Я пишу простой сервер сокетов, и я хочу отслеживать состояние клиентов (аутентификация и прочее). Каждый раз, когда вызывается handle_read(), я ничего не знаю об этом конкретном клиенте. Это помогло бы, если бы я знал идентификатор клиента или что-то в этом роде. Вот то, что я до сих пор:python asyncore отслеживает клиентов
import asyncore
import socket
class EchoHandler(asyncore.dispatcher_with_send):
def handle_read(self):
data = self.recv(8192)
self.send(data)
class EchoServer(asyncore.dispatcher):
def __init__(self, host, port):
asyncore.dispatcher.__init__(self)
self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
self.set_reuse_addr()
self.bind((host, port))
self.listen(5)
def handle_accept(self):
pair = self.accept()
if pair is None:
pass
else:
sock, addr = pair
print 'Incoming connection from %s' % repr(addr)
handler = EchoHandler(sock)
server = EchoServer('localhost', 8080)
asyncore.loop()
То, что мне нужно, спасибо! –