在Linux和Windows上使用函数socket()
和accept()
得到的套接字描述符的最大值是什么?
答案 0 :(得分:2)
在Windows中,套接字不像Linux中那样是“小整数”,它们是不透明的“句柄”。
因此,知道某种最大值的价值甚至更低,例如,它可能与平台上的最大指针相同。
请再次查看this documentation page。
答案 1 :(得分:1)
最大值通常与该进程同时打开的文件描述符数相同。
然而,在任何标准中,AFAIK都不是这样定义的。
套接字描述符是int
,因此理论值为INT_MAX
,但这会使select
之类的调用难以实现,因此为什么他们只是顺序分配。