我有一个问题,我使用boost :: asio作为我的服务器监听器实现,但在计算连接套接字时使用boost :: asio> 1000-1100我有一个错误 - “太多打开的文件”
我该如何解决?
谢谢!
答案 0 :(得分:6)
这不是一个boost :: asio问题。这是操作系统级别的问题。尝试在命令行上执行ulimit -a
,您将看到“打开文件”的限制。这是允许进程拥有的文件描述符的数量。它可以改变,但这是你得到错误的原因。
此堆栈溢出问题“How do I change the number of open files limit in Linux?”讨论了如何更改此限制。简短的回答是,做起来并不是特别简单。它是操作系统级别的配置参数。