cc3200 udp调用recvfrom收包出现粘包

我现在测试udp的应用,在设备上使用select和recvfrom来接收消息。在linux上运行一个udp应用,调用sendto不停的往设备发数据。

现在问题是,在设备上recvfrom接收到的数据出现混乱,并不是按packet来收的。比如一次收到2个包,或者1.5个包。

附件是我的代码:

3200代码运行在TI的开发板上,3200_main.c为测试代码,对应的log文件为3200.log

linux_udp_client.c为linux上的测试代码,对应的log文件为linux_test.log

tcpdump.cap为linux端抓取的网络数据包

udp_recvfrom_issue_1713.zip