嵌入式技术论坛
直播中

fansz

8年用户 1236经验值
擅长:制造/封装
私信 关注
[问答]

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

如题。

平台为

stm32h743vit6
rtthread-4.1.0
lwip-2.0.3

1.jpg

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

希望不要合并如何做到?

回帖(2)

陈敏

2022-11-2 11:51:50
百度 tcp 粘包 分包 问题,这也是tcp 和 udp 特性中差异之一
举报

李斌

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

更多回帖

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