【发布时间】:2021-01-09 08:50:08
【问题描述】:
在select函数中使用socket文件描述符加1是什么意思?
我创建如下套接字文件描述符,
int sock_file_descriptor;
sock_file_descriptor = socket(AF_INET, SOCK_DGRAM, 0);
并在下面的选择函数中使用它,
result = select(sock_file_descriptor+1, &readfd, NULL, NULL, 0);
select函数中+1是什么意思? 当我删除添加值的计算时,它甚至不起作用。
提前致谢。
【问题讨论】:
-
文档reads:
nfds:此参数应设置为三组中任何一个中编号最高的文件描述符,加1。每组中指示的文件描述符被检查,直到这个限制(但请参阅错误)。