socket编程中,服务器如何检测到客户端网络连接的断开.比如说客户端的网线断掉了,从服务端如何能检测到呢l

2024-12-31 10:27:17
推荐回答(2个)
回答1:

通过心跳包来确保客户端是否正常连接,比如定时发心跳包给客户端,然后接收回应包,如果没有收到该回应包则可以认为客户端已经断开连接,这个算是常规做法,至少在我所有SOCKET编程中都使用这种方式来维护连接状态。

回答2:

除了楼上说的心跳包之外,可以查看read函数的返回值来进行判断