嵌入式技术论坛
直播中

发生的方式

8年用户 1229经验值
擅长:处理器/DSP
私信 关注
[问答]

lwip tcp通信连续多条send报文未分开如何解决?

如题。
平台为
stm32h743vit6
rtthread-4.1.0
lwip-2.0.3
2.jpg

如上图为sockettool接收到的报文。单片机程序调用了3次send,分别发送01/02/03报文,但02和03被合并成了一帧报文。
希望不要合并如何做到?

回帖(3)

万航渡路

2023-2-21 10:37:13
百度 tcp 粘包 分包 问题,这也是tcp 和 udp 特性中差异之一
举报

hsdou月半

2023-2-21 10:37:20
TCP协议属于流式传输,应用层不应该希望自己send一次,协议栈就发送一包。就算你修改了lwip代码,在接收端也不保证收一包就立刻上报到它的应用层。
相反,UDP能满足你的需求。
举报

YYXIAO

2023-2-21 10:37:32
发送加延时啊,或者用循环队列做分包处理
举报

更多回帖

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