• 2511阅读
  • 5回复

[提问]多台设备同时向一台设备发送udp数据 [复制链接]

上一主题 下一主题
离线zxwmail
 

只看楼主 倒序阅读 楼主  发表于: 2019-08-02
每个数据包不超过1600个字节,想请教下接收方如何处理?
是用一个端口接收的话,会不会漏包?或是如何增加缓冲区?接收信号槽该如何处理?
或是每个数据包单独设个端口。
离线沉默小ai

只看该作者 1楼 发表于: 2019-08-02
最好是每一个端口对应一个设备吧,然后数据帧最好组包,可以进行校验啥的,不然丢包了也不清楚
离线fsu0413

只看该作者 2楼 发表于: 2019-08-02
udp漏包无解啊
如果每个数据包单独设置端口的话,就需要每个数据包实例化一个QUdpSocket吧
离线zxwmail

只看该作者 3楼 发表于: 2019-08-03
好的,谢谢各位,还是建立多个端口吧。
离线小韩老师

只看该作者 4楼 发表于: 2019-08-06
udp丢包是很可能出现的,如果网络拥塞了不管多少端口都没用。你可以在应用层解决,客户端发送数据后,服务端接收数据包并回复,客户端收到回复后再发送新的包,如果没收到就重新发送上次数据包
离线zxwmail

只看该作者 5楼 发表于: 2019-08-06
ok,谢谢小韩老师的提醒。
快速回复
限100 字节
 
上一个 下一个