为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕尼黑8549860 2018-12-07 00:13:17
普通的正常断开连接已经可以处理,现在主要是对方拔网线、断电关机等特殊情况,这种现在没办法检测到。 请教一下各位。
查看完整描述

6 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-01-07
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

现在做了心跳:
!((c.Client.Poll(1000, SelectMode.SelectRead) && (c.Client.Available == 0)) || !c.Client.Connected)

但是这种方法,对方关机检测不到。

查看完整回答
反对 回复 2019-01-07
?
不负相思意

TA贡献1777条经验 获得超10个赞

@爱编程的大叔: 这个可能没办法,对方用的是4G网

查看完整回答
反对 回复 2019-01-07
  • 6 回答
  • 0 关注
  • 1259 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信