如果客户端的互联网断开连接,客户端套接字不会关闭。如何在服务器中检测此事件?



C++上的客户端服务器应用程序。如果客户端关闭程序,套接字断开,但如果客户端的互联网已断开连接,则套接字不会关闭。

你别无选择:你必须等待TCP超时。当超时发生时,您的服务器套接字将被关闭,就好像客户端已正确关闭连接一样(给出或获取状态/错误代码)。

根据服务器TCP堆栈的设置,这可能需要相当长的时间(我见过需要30分钟的系统......请耐心等待。

相关内容

最新更新