我现在测试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端抓取的网络数据包