在以下代码中使用计时器时,要么"Error calling select"
出现错误,要么出现新数据:
timeval tv;
tv.tv_sec = 1;
tv.tv_usec = 0;
if( select(s + 1, &readmask, NULL, NULL, &tv ) <= 0 )
{
perror("Error calling select");
return 0;
}
为了避免在重新访问此代码时出现此错误,可以在客户端执行哪些操作而不中断会话?