最大套接字描述符值

时间:2012-11-09 14:07:43

标签: linux windows sockets file-descriptor

在Linux和Windows上使用函数socket()accept()得到的套接字描述符的最大值是什么?

2 个答案:

答案 0 :(得分:2)

在Windows中,套接字不像Linux中那样是“小整数”,它们是不透明的“句柄”。

因此,知道某种最大值的价值甚至更低,例如,它可能与平台上的最大指针相同。

请再次查看this documentation page

答案 1 :(得分:1)

最大值通常与该进程同时打开的文件描述符数相同。

然而,在任何标准中,AFAIK都不是这样定义的。

套接字描述符是int,因此理论值为INT_MAX,但这会使select之类的调用难以实现,因此为什么他们只是顺序分配。