日期:2014-05-16  浏览次数:20637 次

非阻塞socket accept出现EMFILE错误
测试连接的时候,连接到达1010的时候,accept返回-1,errno=EMFILE。
为什么会出现这种情况?该如何解决呢?
socket

------解决方案--------------------
ulimit -n 
看看文件描述符限制
如果是1024的话,需要改大

------解决方案--------------------
打开的文件句柄数过多。
------解决方案--------------------
把系统的fd软限制和硬限制都抬高.