Socket里listen函数的参数含意

 问题描述:

请问各位大虾,Listen函数的参数意为何种:
1、多少个客户可以链接这个服务socket
2、通过connect函数来链接服务socket,并正处于等待服务socket accept的客户socket个数
---------------------------------------------------------------

Listen参数的含义应该是后者,并非是可以连氲目突Ф说淖苁?

而是说是同时被搁置的连接的最大队列长度,因为完全可能同时出现几个服务器的连接请求,所以这个参数非常重要。

举个例子:

比如 listen的参数是 2 , 但是同时有 5 个客户端同时发出连接请求,头两头会被放置到挂起队列中,以便为它们提供服务,但是后三个就会连接失败^_^,返回WSAECONNREFUSED错误。

如果这个参数出现非法值,那么系统会用与之最接近的一个合法值取代,一般设置在10以下
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值