Simple SocketServer - клиент не работает после первого запроса
Я пытаюсь создать простой сервер. Этот сервер должен иметь возможность обрабатывать запросы от нескольких клиентов. Проблема в том, что после второго запроса от одного клиента, это вызывает: socket.error: [Errno 10053] An established connection was aborted by the software in your host machine
class ThreadedTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer):
daemon_threads = True
class ThreadedTCPRequestHandler(SocketServer.BaseRequestHandler):
def handle(self):
data = self.request.recv(1024)
output = data
response = "{}".format(output)
self.request.sendall(response)
if __name__ == "__main__":
HOST, PORT = _host, int(_port)
server = ThreadedTCPServer((HOST, PORT), ThreadedTCPRequestHandler)
ip, port = server.server_address
print "Running on: %s:%s" % (HOST, PORT)
server.serve_forever()
ПРИСТАВКА:
CLIENT1->SERVER > anything
SERVER->CLIENT1 > anything
CLIENT1->SERVER > anything
socket.error: [Errno 10053] An established connection was aborted by the software in your host machine
РЕДАКТИРОВАТЬ:
Если это поможет:
client.py
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
sock.connect((HOST, PORT))
while True:
data = raw_input()
sock.sendall(data + "\n")
received = sock.recv(1024)
print "{}".format(received)
finally:
sock.close()