2013-04-25 2 views
0

Это продолжение моего предыдущего вопроса.Twisted: Как узнать, какой клиент закрыл соединение.

Я создаю простую клиентскую серверную программу, используя пакет «twisted» в Python.

Я хотел бы сохранить запись о том, какой клиент присоединился и закрыл соединение.

Предположим, если клиент B закрывает соединение, я хотел бы напечатать на сервере «Клиент B закрыл соединение»

Вот код, я использую:

factory = protocol.ServerFactory() 
factory.protocol = Echo 
PortNo = 8000 
reactor.listenTCP(PortNo,factory) 

reactor.run() 



def connectionLost(self, reason): 

print "Connection lost" 

Любая идея как это сделать ?

Благодаря

+0

См. [Этот вопрос] (http://stackoverflow.com/questions/14278555/how-to-get-the-client-ip-address-after-got-connection-lost-in-twisted). – gatto

ответ

0

соединение, которое было потеряно это один связан с экземпляром протокола, на который ссылается self аргумент connectionLost.

С обычным заводом-изготовителем (например, ServerFactory, поскольку вы используете) существует взаимно-однозначная взаимосвязь между соединениями и экземплярами протокола.

Смежные вопросы