Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 C++ 聊天服务器,在 linux 中运行并使用 libev 库。如果我尝试连接超过 1024 个客户端,它将因 -1 文件描述符而崩溃。
我想允许对服务器进行超过 1024 个并发连接。通过查看 libev 文档,它看起来可以配置为使用 select、poll 和 epoll,尽管我不确定默认值是什么。
任何有关如何使用 libev 增加文件描述符限制的提示或参考将不胜感激!
您需要增加允许的每进程文件句柄。您可以允许用户使用更多文件句柄:
# Put this in /etc/security/limits.conf someusername soft nofile 65535 someusername hard nofile 65535
(其中 someusername 是将运行您的程序的用户。)