您好!
我们现在正在 CC3120平台上实施服务器功能。
成功连接到 AP 后、我们使用以下说明在指定端口上实现侦听服务器功能。
1. sl_Socket ();
2. sl_Bind();
3. sl_listen();
4. sl_accept ();
从 PC 上运行的客户端接收到传入连接请求后、我们使用以下说明来处理数据。
INT 状态;
while (1)
{
如果((status = sl_Recv (fd、buf、len、0))< 0)
{
printf (“错误代码=%d”,状态);
休息;
}
其他
.
}/* while 结束*/
尽管我们可以成功地接受新的连接,但在开始时调用 sl_Recv()以从客户端接收数据时,我们通常会遇到错误。 错误代码是-2005、它似乎是 API_ABORT。 奇怪的是、测试并非总是失败、有时也能正常工作。
对于 sl_Recv()如何导致-2005错误代码有什么想法吗? 默认情况下、我们使用了阻塞套接字。
谢谢。
Todd