|
楼主 |
发表于 2018-3-31 16:30:55
|
显示全部楼层
我这边的流程是这样的,经过一系列的初始化后,进入while(1)循环,用查询的方式去处理各种事件,进入循环先进行socket的初始化,如果初始化成功后,便开始监听客户端的连接,也就是进入listen函数,在往下就是监听客户端有没有数据发送了,如果有数据,便会进入SOCK_ESTABLISHED,收发数据,问题就出现在收发这块上面,接收数据后,往客户端回传的时候,发现数据总数在do
{
freesize = getSn_TX_FSR(s);
status = IINCHIP_READ(Sn_SR(s));
if ((status != SOCK_ESTABLISHED) && (status != SOCK_CLOSE_WAIT))
{
ret = 0;
break;
}
printf("%d\r\n",freesize);
printf("%d\r\n",status);
} while (freesize < ret);这个里面出不来,但是socket那边已经把它close了,就造成了,上一个任务一直存在,下一个任务无法下发的尴尬境地 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|