66问答网
所有问题
linux的socket编程,listen的时候,怎么实现连接多个客户端,超过listen函数的上限?
如题所述
举报该问题
推荐答案 2012-10-12
listen函数的第二个参数是指服务端处理连接的队列大小,和能够连接客户端的数量没有关系。
比如:
listen(s,5) :表示如果服务端最多可以允许5个连接等待,这5个连接还没有正式建立(没有从accept函数返回),如果此时又有客户来连接将会连接失败。所以你说的问题不存在,或者你可以
listen(s,SOMAXCONN)。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Di2UsiiUU.html
其他回答
第1个回答 2012-10-12
listen默认是同时5个链接
收到连接后尽快accept,就可以再收5个了
所以你的问题应该在于尽快把连接建立而不是考虑如何接收更多的等待连接本回答被提问者采纳
相似回答
请问
linux怎么
增大
socket连接上限?
答:
则理论上单独一个进程最多可以同时建立60000多个TCP
客户端连接
。 第二种无法建立TCP
连接的
原因可能是因为
Linux
网络内核的IP_TABLE防火墙对最大跟踪的TCP连接数有限制。此时程序会表现为在 connect()调用中阻塞,如同死机,如果用tcpdump工具监视网络,也会发现根本没有TCP
连接时客户端
发SYN包的网络流量。由于 IP_TABLE防...
一文搞懂
Linux的Socket编程
原理(含实例解析)
答:
服务器端的通信流程有序且逻辑清晰:初始化
Socket,
通过bind()指定监听地址和端口,接着
listen
()等待
连接,
accept()接收并处理
客户端的连接
请求,交互结束后,通过close()关闭连接。理解这些步骤至关重要。在创建
Socket时,
我们通过
socket
()
函数
生成套接字描述符,同时可以选择不同的协议族(AF_INET, AF_...
Socket之
bind、
listen实现
答:
经过了socket层的总入口sys_socketcall(),现在进入sys_
listen
()。SOCK_STREAM套接口
的socket
层操作
函数
集实例为inet_stream_ops,其中监听函数为inet_listen()。检查套接口的状态、当前
连接的
状态是否合法,然后调用inet_csk_listen_start()启动监听。启动监听时,做的工作主要包括:listen_sock结构用于保存...
VC
Socket
listen连接如何
能接受上万甚至十万级别
的socket
请求?
答:
int
listen
(
SOCKET
s, int backlog);第2个参数,是侦听队列的长度,也就是同时接受
连接的
个数,不是已经
连接socket的
个数 也就是listen接收到了
连接,
还没使用accpet来创建的连接,比如设置为5,你接收到了5个请求,但是都没用accept来创建连接,则,第6个人连接你
的时候,
会连不上. 只有你调用因此accept...
Linux编程socket
通信疑问
答:
在这个例子中,服务器首先创建一个socket对象,并绑定到一个特定的端口上(这里是8080)。然后,服务器开始监听连接请求。当客户端发起连接请求时,服务器接受请求,并返回一个
客户端的socket
描述符。接下来,服务器通过这个socket描述符接收客户端发送的数据,并打印出来。最后,服务器关闭连接。需要注意的...
linux实现
服务端与
客户端
通信,在已有代码上修改,要把串行改成并行通信...
答:
给你一个小例子,对着修改一下吧。include <sys/types.h> include <sys/
socket
.h> include <sys/wait.h> include <stdio.h> include <stdlib.h> include <errno.h> include <string.h> include <sys/un.h> include <sys/time.h> include <sys/ioctl.h> include <unistd.h> include <...
大家正在搜
socket listen
linux套接字编程
linux tcp编程
c++ socket编程
linux编程接口
java socket 编程
socket编程步骤
java socket网络编程
linux python
相关问题
socket 里listen 的疑惑
socket编程中的listen是监听来自客户端的连接请求,...
Linux下Socket编程 怎样实现客户端之间互相通信
socket网络编程中前几章说listenfd是listen...
C语言socket编程怎么实现2个客户端之间通信
C++ socket listen() 第二个参数的问题
linux socket 怎么处理大量的数据
listen函数是阻塞的吗