我正在实现一个基于以下代码的龙卷风套接字服务器:
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'