Python: случайное отключение сокетов в локальной сети - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь запустить сервер сокетов python в своей локальной сети с этим кодом сервера:

import socket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind((socket.gethostname(), 9876))
serversocket.listen(5)
while True:
    c, addr = serversocket.accept()
    while True:
        data = c.recv(1024).decode()
        print(data)
        c.send(data.encode())

Затем, используя netcat на другом сетевом компьютере, я могу подключиться к серверу и отправить тексти отразить это обратно.Однако после двух или трех попыток он внезапно возвращается в командную строку и больше не принимает никаких подключений.Однако серверная сторона действует аналогично и выглядит так, как будто не видела последнее входящее сообщение.

Если я пытаюсь подключиться к нему с помощью другого сокета, он делает то же самое, но вместо этого выдает ошибку 104, а затем ошибка 32.

Я полностью в тупик.Я пытался добавить темы, и все остальное, что я могу придумать.Если у кого-нибудь есть какие-либо идеи о том, почему это происходит, или о способах решения этой проблемы, я хотел бы услышать.Спасибо!Я использую Python 3.5.

Спасибо!

...