read之后的socket状态
select用于检查套接字的可读性,通常用法是retval=select(fd+1,&rfds,NULL,NULL,&tv);switch(retval){case-1:...
select用于检查套接字的可读性,通常用法是
retval = select(fd + 1, &rfds, NULL, NULL, &tv);
switch(retval)
{
case -1:/*错误*/
close(fd);
break;
case 0:/*超时*/
close(fd);
break;
default:
read(fd, buff, sizeof(buff);
}
请问,假如传过来的数据包特别大,读了一次,但是还有剩余
这个时候socket的状态是什么?还是可读吗? 展开
retval = select(fd + 1, &rfds, NULL, NULL, &tv);
switch(retval)
{
case -1:/*错误*/
close(fd);
break;
case 0:/*超时*/
close(fd);
break;
default:
read(fd, buff, sizeof(buff);
}
请问,假如传过来的数据包特别大,读了一次,但是还有剩余
这个时候socket的状态是什么?还是可读吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询