2013-04-25 129 views
0

这是我之前的问题的后续行动。扭曲:如何知道哪个客户端已关闭连接

我正在Python中使用“twisted”包构建一个简单的客户端服务器程序。

我想保留哪个客户端已加入并关闭连接的记录。

假设,如果客户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 2013-04-25 19:29:36

回答

0

将其丢失的连接是与由self参数引用到connectionLost协议实例相关联的一个。

对于正常的工厂(如您正在使用的ServerFactory),连接和协议实例之间存在一对一的关系。