问题描述:
请问各位大虾,Listen函数的参数意为何种:
1、多少个客户可以链接这个服务socket
2、通过connect函数来链接服务socket,并正处于等待服务socket accept的客户socket个数
---------------------------------------------------------------
Listen参数的含义应该是后者,并非是可以连氲目突Ф说淖苁?
而是说是同时被搁置的连接的最大队列长度,因为完全可能同时出现几个服务器的连接请求,所以这个参数非常重要。
举个例子:
比如 listen的参数是 2 , 但是同时有 5 个客户端同时发出连接请求,头两头会被放置到挂起队列中,以便为它们提供服务,但是后三个就会连接失败^_^,返回WSAECONNREFUSED错误。
如果这个参数出现非法值,那么系统会用与之最接近的一个合法值取代,一般设置在10以下
请问各位大虾,Listen函数的参数意为何种:
1、多少个客户可以链接这个服务socket
2、通过connect函数来链接服务socket,并正处于等待服务socket accept的客户socket个数
---------------------------------------------------------------
Listen参数的含义应该是后者,并非是可以连氲目突Ф说淖苁?
而是说是同时被搁置的连接的最大队列长度,因为完全可能同时出现几个服务器的连接请求,所以这个参数非常重要。
举个例子:
比如 listen的参数是 2 , 但是同时有 5 个客户端同时发出连接请求,头两头会被放置到挂起队列中,以便为它们提供服务,但是后三个就会连接失败^_^,返回WSAECONNREFUSED错误。
如果这个参数出现非法值,那么系统会用与之最接近的一个合法值取代,一般设置在10以下