我对C语言(Linux Ubuntu)中的socket编程中的somaxconn一无所知.我搜索了几个站点,但所有这些对我帮助不大.
listen(sockfd,SOMAXCONN);
Run Code Online (Sandbox Code Playgroud)
这是否意味着同时听到最大号码.连接插座?
Ner*_*ius 17
#include <sys/socket.h>
int listen (int socket, int backlog);
Run Code Online (Sandbox Code Playgroud)
backlog参数提供了实现的提示,实现将使用该提示来限制套接字侦听队列中未完成连接的数量.实现可能会对积压施加限制并以静默方式减少指定值.通常,较大的积压参数值将导致监听队列的长度更大或相等.实现应支持积压的值,在中
SOMAXCONN定义<sys/socket.h>.如果
listen()使用小于0的backlog参数值调用此函数,则该函数的行为就像使用backlog参数值0调用它一样.积压参数0可以允许套接字接受连接,在这种情况下,监听队列的长度可以设置为实现定义的最小值.
可以看出这里.