【发布时间】:2021-03-24 21:03:20
【问题描述】:
我有一个服务器可以处理来自单个进程的多个套接字。它曾经在 AIX 上运行,我最近将它移植到了 linux。无论如何,在 AIX 上,我将 #define 设置为我将支持的最大套接字数设置为 2000,它工作正常。
当我在 linux 上执行此操作时,poll() 失败并显示 errno=22(无效参数) - 大概是 pollcount 参数。当我将其设置为 1000 时,它工作正常。所以,我只是运气不好-限制在 1000(或 1024,这是 sysconf(_SC_OPEN_MAX) 返回的)。或者有什么我可以调整到这个限制的。
1024 可能在大多数情况下都有效,但这与系统上常规同时用户的数量非常接近。
【问题讨论】: