本帖最后由 lanlan111222 于 2017-12-28 16:55 编辑 我用java实现客户端,每次发送512字节给arm,自定义了包头。arm用raw方式实现服务端,但是其每次接收到的包大小不等,用wareshark抓包发现包大小有1460的,78长度的等等,不是512整数倍。arm收到的包长度就是wareshark抓到的长度,这样等于好几包拼成一个,或者半个包之类的,导致接收端无法解析。但是我用c++实现接收,wareshark现象一样,但是c++这个收到的包大小就是512,和我发送的格式一样。如果java发送加200ms以上延迟的话,arm接收到的包和发送到的包一样。这样看来只有接收 不一样。不知道是raw方式太底层还是本身代码问题,希望哪位大神能给指导下,谢谢 |
如果java发送加200ms以上延迟的话,arm接收到的包和发送到的包一样 |