【问题标题】:Twisted : How to know which client has closed the connectionTwisted:如何知道哪个客户端关闭了连接
【发布时间】:2013-04-26 04:28:19
【问题描述】:

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

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

知道怎么做吗?

谢谢

【问题讨论】:

标签: python twisted twisted.client


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 2023-04-11
    • 2023-03-25
    相关资源
    最近更新 更多