百度搜一下socket 心跳包 。
简单啊,保持心跳呗。
没有心跳就表示已经死亡了。
现在做了心跳:
!((c.Client.Poll(1000, SelectMode.SelectRead) && (c.Client.Available == 0)) || !c.Client.Connected)
但是这种方法,对方关机检测不到。
@放纵的野性: 心跳的意思是,
我发PING,需要收到PONG,多久没收到,我就当对方已经死了。
一个PING+一个PONG构成完整的心跳。
或者是客户端每隔一个时间发送PING给服务器,服务器多久没收到PING,就把客户端踢下线。
@爱编程的大叔: 这个可能没办法,对方用的是4G网
@放纵的野性: 这和4G网啥关系?
啥不行?网速还是对方对你爱理不搭?
try catch
:)