高级会员

- 积分
- 846
- 金钱
- 846
- 注册时间
- 2015-12-8
- 在线时间
- 175 小时
|
5金钱
我在网线拔掉了情况下调用 write_err=netconn_write()发送数据,返回的错误码write_err仍然是ERR_0K(表示发送成功),有人遇到这个问题吗?[mw_shl_code=c,true]if(times==2000)
{
times=0;
OSSemPend(&client_sem,0,OS_OPT_PEND_BLOCKING,0,&os_err);
write_err=netconn_write(conn,heart_sendbuf,cmd_len,NETCONN_COPY);//发送心跳命令
if(write_err==ERR_OK)
{
recv_err=netconn_recv(conn,&recvbuf);
printf("tcpsend_recv_err:%d\r\n",recv_err);
if(recv_err==ERR_OK)
{
p=recvbuf->p;
printf("HEART_BEAT:");
for(i=0;i<p->len;i++)
printf("%x ",((unsigned char*)(p->payload)));
printf("\r\n");
netbuf_delete(recvbuf);
}
OSSemPost(&client_sem,OS_OPT_POST_1,&os_err);
}
else
{
// OSSemPost(&client_sem,OS_OPT_POST_1,&os_err);
// printf("break\r\n");
break;
}
}[/mw_shl_code]
|
最佳答案
查看完整内容[请看2#楼]
write_err=netconn_write()似乎是要过挺长一段时间后返回的错误码才会是发送不成功
|