是否有无法检测到Python SocketServer.TCPServer中的客户端断开连接?

问题描述:

我试过下面的代码没有成功。基本上,我需要一种方法来检测客户端断开连接。我想避免一个健谈的心跳类型系统。是否有无法检测何时套接字不再打开(客户端已断开连接或已断开/等)?我认为这会工作,但它似乎并没有(也试图带())删除)。有人有主意吗?是否有无法检测到Python SocketServer.TCPServer中的客户端断开连接?

一般来说,检测客户端已经变得“无声无息”是不可能的。除非客户端以管理方式关闭连接(即执行FIN四次握手),否则服务器将不会检测到死客户端,除非它尝试与客户端通信并失败。