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" 

知道怎么做吗?

谢谢

4

1 回答 1

0

丢失的连接是与 to 的self参数引用的协议实例相关联的连接connectionLost

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

于 2013-04-25T20:28:19.287 回答