Page 1 of 1
关于UDP 通信中断监听
Posted: Fri Mar 19, 2021 6:13 am
by CamBoy
请教大佬一个问题。
我如何在UDP的情况下监听自己通信是否中断?
不知道有没有什么可以参考的?
Re: 关于UDP 通信中断监听
Posted: Mon Mar 22, 2021 6:21 am
by ESP_YJM
UDP 是无连接的传输,无法感知通信是否中断。请问一下您的使用场景是什么?
Re: 关于UDP 通信中断监听
Posted: Mon Mar 22, 2021 9:57 am
by CamBoy
ESP_YJM wrote: ↑Mon Mar 22, 2021 6:21 am
UDP 是无连接的传输,无法感知通信是否中断。请问一下您的使用场景是什么?
那有没有什么办法来知道对方通信是否中断了?
比如除了心跳之外的方法。
心跳我们曾尝试过,想知道是否有没有别的方法。
Re: 关于UDP 通信中断监听
Posted: Tue Mar 23, 2021 7:19 am
by ESP_YJM
CamBoy wrote: ↑Mon Mar 22, 2021 9:57 am
ESP_YJM wrote: ↑Mon Mar 22, 2021 6:21 am
UDP 是无连接的传输,无法感知通信是否中断。请问一下您的使用场景是什么?
那有没有什么办法来知道对方通信是否中断了?
比如除了心跳之外的方法。
心跳我们曾尝试过,想知道是否有没有别的方法。
如果靠 UDP 本身协议是无法获知对方通信中断了,只有靠 UDP 上层应用层加处理逻辑判断,类似你说的心跳包。
Re: 关于UDP 通信中断监听
Posted: Tue Mar 23, 2021 8:28 am
by CamBoy
ESP_YJM wrote: ↑Tue Mar 23, 2021 7:19 am
CamBoy wrote: ↑Mon Mar 22, 2021 9:57 am
ESP_YJM wrote: ↑Mon Mar 22, 2021 6:21 am
UDP 是无连接的传输,无法感知通信是否中断。请问一下您的使用场景是什么?
那有没有什么办法来知道对方通信是否中断了?
比如除了心跳之外的方法。
心跳我们曾尝试过,想知道是否有没有别的方法。
如果靠 UDP 本身协议是无法获知对方通信中断了,只有靠 UDP 上层应用层加处理逻辑判断,类似你说的心跳包。
那除了这个心跳包来做判断之外,还有其它方法吗?
Re: 关于UDP 通信中断监听
Posted: Tue Mar 23, 2021 10:50 am
by ESP_YJM
我感觉心跳包是最简单的,一问一答,如果不回答,就认为断开连接了。主要就是发数据给对端,对端不回就认为断开连接了。
Re: 关于UDP 通信中断监听
Posted: Wed Mar 24, 2021 3:10 am
by CamBoy
ESP_YJM wrote: ↑Tue Mar 23, 2021 10:50 am
我感觉心跳包是最简单的,一问一答,如果不回答,就认为断开连接了。主要就是发数据给对端,对端不回就认为断开连接了。
哦,好的,谢谢您。不知道您有没有相应的参考资料?我想看看我的封装是否与您所说的是一样的东西。
Re: 关于UDP 通信中断监听
Posted: Wed Mar 24, 2021 7:28 am
by ESP_YJM
很抱歉没有,基于 UDP 之上实现的心跳并不是标准的协议,每个用户可以自行设计,所以我们没有这个参考资料。而且一般对于这种使用场景,我们会优先考虑已有的 TCP 协议。