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

2019-07-14 13:40发布

请教下,使用socket udp 编程,有没有什么方法可以知道网络断开或者连接的状态 ?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
vyewrewr
1楼-- · 2019-07-14 20:53
原始的UDP的话没法判断的(甚至有的时候采用TCP协议都没法判断一方的异常掉线)。不过你可以增加心跳机制,每个一段时间进行一次心跳通信,如果在该规定的时间内还没有收到心跳数据的话就认为掉线了。
跨界F16
2楼-- · 2019-07-15 01:34
 精彩回答 2  元偷偷看……
7vyydyfwef
3楼-- · 2019-07-15 04:42
跨界F16 发表于 2019-3-14 09:15
楼主是问下位机还是上位机程序 可以给你代码看看

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

你现在使用的是 那种方法啊 ?
跨界F16
4楼-- · 2019-07-15 07:05
7vyydyfwef 发表于 2019-3-14 09:33
你好,最好是上位机,或者下位机都能够识别啊,
如果不能够同时使用,随便哪个都行啊,

上位机我用的是C#啊  
xieweibin
5楼-- · 2019-07-15 09:19
同意@Angel_YY大神的观点。

我的做法就是,
定时(比如1分钟)向目标发送一个心跳包,
如果有回应,就表示连通,
如果没有回应,就表示断线了。

一周热门 更多>