这是我上一个问题的后续行动。
我正在使用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 :(得分:0)
丢失的连接是与self
的{{1}}参数引用的协议实例关联的连接。
使用正常工厂(如connectionLost
,正如您所使用的那样),连接和协议实例之间存在一对一的关系。