如何在龙卷风套接字服务器中检测客户端"socket.close()"



我正在实现一个基于以下代码的龙卷风套接字服务器:

https://gist.github.com/robcowie/974695

客户端是Python简单套接字客户端。当我在客户端中调用socket.close()时,服务器中不会发生任何事情。我在服务器中放置了完整的print跟踪,在任何地方都没有检测到关闭。

我知道我可以检测到关闭,例如发送一个字符串"CNNDEND",意思是关闭。但我想知道是否有任何方法可以从客户端在服务器socket.close()上进行检测。

连接__init__:

self.stream.set_close_callback(self.__onClose)

在连接类别中:

def __onClose(self):
    print 'close detected'  

最新更新