【发布时间】:2011-12-20 01:19:47
【问题描述】:
我想为我的系统增加 FD_SETSIZE 宏值。 有什么办法可以增加 FD_SETSIZE 这样选择就不会失败了
【问题讨论】:
-
是的,就我而言,我需要它大约 2048 。有什么办法可以设置吗?
-
因为我想增加我的服务器限制以支持这么多的连接。
-
无意冒犯,但考虑增加
FD_SETSIZE是一件非常愚蠢的事情。 2048 个并发连接(或更确切地说,更多)正好在epoll_wait大大优于select和poll的范围内,因为它不需要复制 8 KB 的数据每次都不需要迭代超过两千个描述符。 -
真正的答案是:NO 不在 linux 下。对于 BSD 和 Windows,可以重新定义 FD_SETSIZE。试图做到这一点需要黑客攻击,它肯定会导致未来的问题。因此,当最大描述符值可以超过 1024 时,更喜欢使用 poll。
标签: c linux file-descriptor