我有一个C ++聊天服务器,在linux下运行并使用libev库。如果我尝试连接超过1024个客户端,它将使用-1文件描述符崩溃。
我想允许超过1024个并发连接到服务器。通过查看libev文档,它看起来可以配置为使用select,poll和epoll,虽然我不确定默认值是什么。
有关如何使用libev增加文件描述符限制的任何提示或参考将非常感激!
答案 0 :(得分:1)
您需要增加允许的每个进程文件句柄。您可以允许用户使用更多文件句柄:
# Put this in /etc/security/limits.conf
someusername soft nofile 65535
someusername hard nofile 65535
(someusername是将运行程序的用户。)