猿问

C# 如何判断Socket是否已经断开

普通的正常断开连接已经可以处理,现在主要是对方拔网线、断电关机等特殊情况,这种现在没办法检测到。

请教一下各位。

慕尼黑8549860
浏览 1269回答 6
6回答

阿晨1998

简单啊,保持心跳呗。 没有心跳就表示已经死亡了。

有只小跳蛙

现在做了心跳: !((c.Client.Poll(1000, SelectMode.SelectRead) && (c.Client.Available == 0)) || !c.Client.Connected) 但是这种方法,对方关机检测不到。

不负相思意

@爱编程的大叔: 这个可能没办法,对方用的是4G网
随时随地看视频慕课网APP
我要回答