C语言 select函数,第一个参数,为什么需要最大文件描述符加1

2024-11-06 11:15:32
推荐回答(4个)
回答1:

因为文件描述符是从0 开始的。 0 1 2。。。。。最大文件描述符是2, 但是实际上监听的文件描述符是3个

回答2:

只是起始值不匹配吧,文件描述符是0开始的,select是从1开始的。

回答3:

因为起始值不匹配的,文件描述符从0开始的,select函数第一个参数表示:要操作的文件描述符个数,肯定是要从1开始。

回答4:

因为select本身比较杯具。