TCP侦听器套接字在accept()上死亡(错误24:文件太多)
像往常一样,这些天我对我的网络冒险有一个问题 我正在构建一个UDP到TCP中继服务器,取得了一些成功,但下面的场景是我美中不足的地方 首先让我解释一下事情是如何运作的: -服务器生成、检查内容并分叉成为守护进程。 -在指定的NIC和端口上创建侦听器套接字。 -这个套接字接受传入的连接,然后期望这些连接发送一个HTTP REST请求,以指定希望从手头的Linux服务器中继哪个多播地址。 -然后就处理好了,等等:)一切正常 事实上,这一切都很好,直到我测试了以下各项:TCP侦听器套接字在accept()上死亡(错误24:文件太多),c,sockets,tcp,udp,C,Sockets,Tcp,Udp,像往常一样,这些天我对我的网络冒险有一个问题 我正在构建一个UDP到TCP中继服务器,取得了一些成功,但下面的场景是我美中不足的地方 首先让我解释一下事情是如何运作的: -服务器生成、检查内容并分叉成为守护进程。 -在指定的NIC和端口上创建侦听器套接字。 -这个套接字接受传入的连接,然后期望这些连接发送一个HTTP REST请求,以指定希望从手头的Linux服务器中继哪个多播地址。 -然后就处理好了,等等:)一切正常 事实上,这一切都很好,直到我测试了以下各项: 有2个TCP输出NIC,1个
- 有2个TCP输出NIC,1个UDP输入NIC->,因此有2个进程正在运行
- 分别从相同的UDP地址范围中获取120个输入(总共240个)
非常感谢,如果需要更多的细节/信息/代码,我很乐意提供。您在某处泄漏了连接。当您读取流结尾或从中得到错误时,请确保它们在所有可能的代码路径中都被关闭。您检查过这不是问题吗?谢谢-继续研究!