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()

0 ответов

Другие вопросы по тегам