查看完整版本: [-- 多台设备同时向一台设备发送udp数据 --]

QTCN开发网 -> Qt基础编程 -> 多台设备同时向一台设备发送udp数据 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

zxwmail 2019-08-02 16:23

多台设备同时向一台设备发送udp数据

每个数据包不超过1600个字节,想请教下接收方如何处理?
是用一个端口接收的话,会不会漏包?或是如何增加缓冲区?接收信号槽该如何处理?
或是每个数据包单独设个端口。

沉默小ai 2019-08-02 17:32
最好是每一个端口对应一个设备吧,然后数据帧最好组包,可以进行校验啥的,不然丢包了也不清楚

fsu0413 2019-08-02 20:55
udp漏包无解啊
如果每个数据包单独设置端口的话,就需要每个数据包实例化一个QUdpSocket吧

zxwmail 2019-08-03 08:33
好的,谢谢各位,还是建立多个端口吧。

小韩老师 2019-08-06 16:09
udp丢包是很可能出现的,如果网络拥塞了不管多少端口都没用。你可以在应用层解决,客户端发送数据后,服务端接收数据包并回复,客户端收到回复后再发送新的包,如果没收到就重新发送上次数据包

zxwmail 2019-08-06 22:41
ok,谢谢小韩老师的提醒。


查看完整版本: [-- 多台设备同时向一台设备发送udp数据 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled