输出错误码为
printf("errno: %2d\t%s\n",errno,strerror(errno));
Invalid argument
ret = select(sock_fd+1, &readset, NULL, NULL, &tv);
原来是tv参数超范围,在有的机器上运行没有问题,
这真一个非常隐晦的错误。
tv.tv_sec = 1;
tv.tv_usec = 1000;
这2个值不超限。
输出错误码为
printf("errno: %2d\t%s\n",errno,strerror(errno));
Invalid argument
ret = select(sock_fd+1, &readset, NULL, NULL, &tv);
原来是tv参数超范围,在有的机器上运行没有问题,
这真一个非常隐晦的错误。
tv.tv_sec = 1;
tv.tv_usec = 1000;
这2个值不超限。