socket()
我使用函数以及accept()
在 Linux 和 Windows 上获得的套接字描述符的最大值是多少?
问问题
1518 次
2 回答
2
在 Windows 中,套接字不像在 Linux 中那样是“小整数”,它们是不透明的“句柄”。
因此,知道某种最大值的价值就更小了,例如,它可能与平台上的最大值指针相同。
有关更多信息,请参阅此文档页面。
于 2012-11-09T14:21:22.583 回答
1
最大值通常与该进程同时打开的文件描述符的数量相同。
但是,AFAIK 在任何标准中都不是这样定义的。
套接字描述符是int
,因此理论值为INT_MAX
,但这会使调用select
有点难以实现,因此它们只是按顺序分配的。
于 2012-11-09T14:15:49.877 回答