0

我有一个 C++ 聊天服务器,在 linux 中运行并使用 libev 库。如果我尝试连接超过 1024 个客户端,它将因 -1 文件描述符而崩溃。

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

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

4

1 回答 1

1

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

# Put this in /etc/security/limits.conf
someusername       soft    nofile  65535
someusername       hard    nofile  65535

(其中 someusername 是将运行您的程序的用户。)

于 2013-04-29T02:30:04.183 回答