请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC3135MOD 我们尝试通过 TCP 套接字向简单链路设备发送一个大小为4096的数据块、在接收器端、我们观察到这是在两个接收调用中接收的、第一个是1460长度、第二个调用中的剩余字节、 在第二个数据包中错误地接收数据、如果我们以1024字节数据包的形式接收数据、则可以正常工作。 接收代码如下:
totalbytes = 0U;
状态= 0;
Len = 4096;
字符 msg[4096];
执行{
status = sl_Recv (socketID、&msg[totalbytes]、len-totalbytes、0);
totalbytes += status;
}while ((status >=0)&&(totalbytes < len));
if (状态< 0)
{
error_handler();
}
接收大量字节的正确方式是什么?