hpdell 发表于 2017-11-25 20:16:56

请教下socket udp 编程有没有什么方法可以知道网络断...

请教下,使用socket udp 编程,有没有什么方法可以知道网络断开或者连接的状态 ?

wofei1314 发表于 2018-3-7 10:25:48

是网线的连接和端口开始sock的连接断开?

网线的可以检测phy的连接状态来判断;

Socket的状态可以通过应答来确认数据是否送达.....

Angel_YY 发表于 2018-3-7 11:27:31

原始的UDP的话没法判断的(甚至有的时候采用TCP协议都没法判断一方的异常掉线)。不过你可以增加心跳机制,每个一段时间进行一次心跳通信,如果在该规定的时间内还没有收到心跳数据的话就认为掉线了。

bargagebaobei 发表于 2018-3-7 11:33:35

楼主是问下位机还是上位机程序 可以给你代码看看

hpdell 发表于 2018-3-7 16:28:50

bargagebaobei 发表于 2018-3-7 11:33
楼主是问下位机还是上位机程序 可以给你代码看看

你好,最好是上位机,或者下位机都能够识别啊,
如果不能够同时使用,随便哪个都行啊,

你现在使用的是 那种方法啊 ?

bargagebaobei 发表于 2018-3-7 16:38:02

hpdell 发表于 2018-3-7 16:28
你好,最好是上位机,或者下位机都能够识别啊,
如果不能够同时使用,随便哪个都行啊,



上位机我用的是C#啊

无薪税绵 发表于 2018-3-7 17:12:07

同意@Angel_YY大神的观点。

我的做法就是,
定时(比如1分钟)向目标发送一个心跳包,
如果有回应,就表示连通,
如果没有回应,就表示断线了。
页: [1]
查看完整版本: 请教下socket udp 编程有没有什么方法可以知道网络断...