插座描述符的最大值,我可以使用函数socket()
和 accept()
在Linux和Windows上?
在Windows中,插座不是"小整数",就像它们在Linux中一样,它们是不透明的"手柄"。
因此,知道某种最大值的价值甚至更少,例如,它可能与平台上的最大指针相同。
请参阅此文档页面以获取更多内容。
最大值通常与该过程同时打开的文件描述符数量相同。
但是,在任何标准中都不是这样定义的。
插座描述符是int
,因此理论值是INT_MAX
,但这会使select
这样的呼叫很难实现,因此为什么它们只是顺序分配。