程序获取最大并发连接的方法
2022-02-02 02:36:47

在编写高并发程序时,通常需要考虑系统限制的tcp并发连接数。而这个并发连接数,与程序的运行环境有关,因此最好是在运行过程中监听。方法如下:

#include <stdio.h>
#include <unistd.h>

int main () {
    printf("max open file is %ld\n", sysconf(_SC_OPEN_MAX));
    return 0;
}

核心函数是sysconf(_SC_OPEN_MAX)需要添加头部unistd.h。

如果返回值太小,可以通过调用程序之前运行ulimit -n 1048576,或是运行中执行setrlimit函数。


文章来源:沃航科技