当前位置: 代码迷 >> C# >> 如何才能在拔掉网线的瞬间就知道网络断了
  详细解决方案

如何才能在拔掉网线的瞬间就知道网络断了

热度:45   发布时间:2016-05-05 04:53:43.0
怎么才能在拔掉网线的瞬间就知道网络断了
TCPClient的超时需要十几秒,怎么才能更快点呢?
------解决思路----------------------
对方断线只能超时判断。
如果是对方主动关闭连接,是会有消息过来的,如果是意外中断,没有其它办法获知的。
------解决思路----------------------
引用:
InternetGetConnectedState能检查出自己这台机器是不是断线,但是如果对方的机器断线呢?设备都接到交换机上。


那你只能用Pin的命令了。C#下也有这个Pin类, 这应是最快的了
------解决思路----------------------
引用:
Quote: 引用:

你需要每隔500毫秒就发送一个测试字节(或者0字节)。

不过这会稍微降低系统效率。

对方是个别人给的单片机设备,我没法改它的程序。
我发心跳包它也不理我呀。


发什么心跳包?你发正常的符合协议的任何数据,都算是一种心跳。
  相关解决方案