Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cpp(红色Linux)服务器和客户端开-关套接字模型中的套接字已耗尽。。?_C++_Linux_Sockets - Fatal编程技术网

C++ cpp(红色Linux)服务器和客户端开-关套接字模型中的套接字已耗尽。。?

C++ cpp(红色Linux)服务器和客户端开-关套接字模型中的套接字已耗尽。。?,c++,linux,sockets,C++,Linux,Sockets,我正在为非常高的每秒事务数(每个实例150-300以上)的服务器工作。 在内部,我们有一个客户机-服务器(模型),对于每个请求,总是客户机连接到服务器(套接字打开-关闭模型,对于每个请求,客户机将连接到服务器打开一个套接字并关闭它)。对于某些事务,经过一段时间后,我们在客户端收到接收失败错误。am观察到的是套接字文件描述符超过1024个,因此我们增加了服务器和进程级别的文件描述符配置(最大级别65536),尽管我们得到的是相同的配置 此外,我们还尝试了select call,没有结果。如果任何人

我正在为非常高的每秒事务数(每个实例150-300以上)的服务器工作。 在内部,我们有一个客户机-服务器(模型),对于每个请求,总是客户机连接到服务器(套接字打开-关闭模型,对于每个请求,客户机将连接到服务器打开一个套接字并关闭它)。对于某些事务,经过一段时间后,我们在客户端收到接收失败错误。am观察到的是套接字文件描述符超过1024个,因此我们增加了服务器和进程级别的文件描述符配置(最大级别65536),尽管我们得到的是相同的配置


此外,我们还尝试了select call,没有结果。如果任何人有任何想法,请分享。

请发布客户端/服务器代码。更好的是,创建和发布MCVE听起来像是如果连接未完成,套接字并不总是关闭-意外终止等。听起来还像是你需要在客户端实现连接池,在服务器上实现每个连接的多个请求/响应周期。您好,Galik先生,套接字正在关闭,但我们通过netstart-na | grep观察到,所有套接字都处于关闭等待状态(根据系统,关闭等待时间为60秒)。60秒后这些都关闭了。嗨,EJP先生,先生,你能在客户端分享更多关于连接池的信息吗。。