扭曲:如何知道哪个客户端已关闭连接

时间:2013-04-25 19:24:57

标签: python twisted twisted.client

这是我上一个问题的后续行动。

我正在使用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" 

知道该怎么做吗?

由于

1 个答案:

答案 0 :(得分:0)

丢失的连接是与self的{​​{1}}参数引用的协议实例关联的连接。

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