嵌入式技术论坛
直播中

刘超

8年用户 1526经验值
私信 关注
[问答]

socket UDP接收前包数据被后来的包数据覆盖了咋办?

socket UDP 接收前包数据被后来的包数据覆盖了 :UDP接收高频率数据-大概50ms一次每次50字节一包,接收的前一包数据的后10字节被后来的一包数据覆盖了。

回帖(5)

张娟

2023-5-5 14:13:19
办法:扩大buffer容量,提高处理UDP的线程优先级。
举报

刘超

2023-5-5 14:13:26
现在很奇怪的现象是,我发出去的数据缓冲里面有我发出的数据
举报

杨帆

2023-5-5 14:13:35
udp读取数据后用fifo缓存存放数据,或者等处理完数据后再进行读下一包(UDP没流控会丢包,如果本地处理不过来的话对端不能发送太快)
举报

刘超

2023-5-5 14:13:42
因为网络环境很复杂,对方的发送速度不频繁。UDP接收数据里面出现了我发送的数据,导致我解析数据错误。
举报

杨帆

2023-5-5 14:13:48
原来你用的at socket,原组件仅仅是能用,针对不同的设备需要专门打磨优化,模拟一些异常环境多做压测
举报

更多回帖

发帖
×
20
完善资料,
赚取积分