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

时间:2013-09-07 17:58:00

标签: c++ sockets networking

c ++上的客户端服务器应用程序。 如果客户端关闭程序,socket关闭但是,如果客户端的Internet断开连接,则socket不会关闭。

1 个答案:

答案 0 :(得分:3)

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

根据服务器TCP堆栈的设置,可能需要一段时间(我已经看过需要30分钟的系统......)。请耐心等待。