最近有个数据采集的项目,CC3200工作在AP模式,设置为TCP Server,要求Client每隔30ms发送一个标记给CC3200, 并且这个标记必须尽快被CC3200接收(允许5ms左右的延时),自己修改了一下SDK的例程,Client每隔30ms发送一个数据包(30个字节左右),Server不是实时接收,而是两次接收相差了100ms左右,或者好几个数据同时接收到,这个问题有什么好的解决方案呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
最近有个数据采集的项目,CC3200工作在AP模式,设置为TCP Server,要求Client每隔30ms发送一个标记给CC3200, 并且这个标记必须尽快被CC3200接收(允许5ms左右的延时),自己修改了一下SDK的例程,Client每隔30ms发送一个数据包(30个字节左右),Server不是实时接收,而是两次接收相差了100ms左右,或者好几个数据同时接收到,这个问题有什么好的解决方案呢?
你的客户端用的什么,通常客户端默认会把TCP Nagle算法打开,这样它会把几个小包组成一个大数据包才发送。
如果是这样,你可以在电脑上用wireshark抓个包看看,看包发出来的时候是一个一个的发还是组合在一起发的。