linux c socket读取问题,我实在是搞不明白了。
size_t c_recv_len=0;
while(1)
{
c_recv_len=recv(connfd,ret_buf,1,MSG_WAITALL);
if(c_recv_len>0)
{
char test_str[50]={0};
sprintf(test_str,"test---recv len:%d",c_recv_len);
syslog(LOG_INFO|LOG_LOCAL2,test_str);
break;
}
else if(errno!=EAGAIN)
{
char test_str[50]={0};
sprintf(test_str,"test---errno:%d",errno);
syslog(LOG_INFO|LOG_LOCAL2,test_str);
break;
}
else
{
err_log("Rereading");
usleep(500);
continue;
}
}