1

socket()我使用函数以及accept()在 Linux 和 Windows 上获得的套接字描述符的最大值是多少?

4

2 回答 2

2

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

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

有关更多信息,请参阅此文档页面

于 2012-11-09T14:21:22.583 回答
1

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

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

套接字描述符是int,因此理论值为INT_MAX,但这会使调用select有点难以实现,因此它们只是按顺序分配的。

于 2012-11-09T14:15:49.877 回答