Twisted:如何在服务器上打印消息?

时间:2013-04-25 11:30:27

标签: python twisted

我是使用Twisted框架的初学者。

我正在使用Python中的twisted库开发一个简单的客户端服务器程序。

我在服务器端使用代码。

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

reactor.run()

每当客户端关闭连接时,我想在服务器端打印消息。

知道怎么做吗?

由于

1 个答案:

答案 0 :(得分:4)

扩展您要使用的协议的connectionLost方法。

def connectionLost(self, reason): 
   self.factory.numProtocols = self.factory.numProtocols-1
   // do stuff

更多参考资料:

http://twistedmatrix.com/documents/12.2.0/core/howto/servers.html#auto2