C++;服务器-超过1024个连接 我有一个C++聊天服务器,在Linux中运行,使用LIEBV库。如果我尝试连接1024个以上的客户端,它将使用-1文件描述符崩溃

C++;服务器-超过1024个连接 我有一个C++聊天服务器,在Linux中运行,使用LIEBV库。如果我尝试连接1024个以上的客户端,它将使用-1文件描述符崩溃,linux,libev,c10k,Linux,Libev,C10k,我希望允许对服务器进行1024个以上的并发连接。通过查看libev文档,看起来可以将其配置为使用select、poll和epoll,尽管我不确定默认设置是什么 任何关于如何使用libev增加文件描述符限制的提示或参考都将不胜感激 您需要增加允许的每进程文件句柄。您可以允许用户在以下情况下使用更多文件句柄: # Put this in /etc/security/limits.conf someusername soft nofile 65535 someusername

我希望允许对服务器进行1024个以上的并发连接。通过查看libev文档,看起来可以将其配置为使用select、poll和epoll,尽管我不确定默认设置是什么


任何关于如何使用libev增加文件描述符限制的提示或参考都将不胜感激

您需要增加允许的每进程文件句柄。您可以允许用户在以下情况下使用更多文件句柄:

# Put this in /etc/security/limits.conf
someusername       soft    nofile  65535
someusername       hard    nofile  65535
(其中someusername是将运行您的程序的用户。)

并且相关的系统调用使用
RLIMIT\u NOFILE