日期:2014-05-16 浏览次数:21033 次
int recv_data(int sockfd)
{
fd_set r_set;
while(1)
{
FD_ZERO(&r_set);
FD_SET(sockfd, &r_set);
if(select(sockfd + 1, &r_set, NULL, NULL, NULL) == -1)
err_sys("select error \n");
// 当我描述的问题出现时,可以执行到这里,可是下面有时判断失败
if(FD_ISSET(sockfd, &r_set))
{
// do something
}
}
return 1;
}