>>此贴的回复>>1客户端拔掉网线,也就意味着客户端socke、如何判断网络客户端断开(客户端拔掉网线)、Linux文化、Linux教程">
当前位置:Linux教程 - Linux文化 - 如何判断网络客户端断开(客户端拔掉网线)

如何判断网络客户端断开(客户端拔掉网线)


>>> 此贴的回复 >> 这个比较难判断. 如果自己网线拔掉还可以借鉴mii-tool的源代码.

不知道服务器端在设计的时候是否采用了 发"心跳"的方式. 如果是那样可以判断出非正常的断开连接.

>>> 此贴的回复 >> 1 客户端拔掉网线,也就意味着客户端socket将关闭 2 socket可以把它比喻成一个管道,当管道的一边关闭时,你会收到一个signal,SIGPIPE 3 把SIGPIPE挂成sigaction的钩子 4 在SIGPIPE的处理函数中,做如下描述: { close( client_socket ); }

>>> 此贴的回复 >> 看你是发送还是接收数据。发送数据时马上就能返回错误。接收数据时如果你以非阻塞的方式接收,可以在select()返回时通过getsockopt()判断。