Я пытаюсь запустить сервер сокетов 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.
Спасибо!