socket编程中的listen是监听来自客户端的连接请求,第二个参数限定了这个请求的最大值。

2025-05-09 15:27:00
推荐回答(2个)
回答1:

函数原型是int PASCAL listen(SOCKET,int);
其中第二参数的含义楼主理解错误,并非最大可连接数,而是最多可缓存的监听个数。
这里listen()维护一个队列,每一个请求监听,但尚未被accept()的请求都放在队列里,而一旦监听被accept()之后,该监听就从队列移走了。

这样说,明白了吗:)

回答2:

qq的服务器多大,你的多大……人家的cpu是什么,你的是什么……人家几台服务器一起运行,你的是个人电脑……这样对比就知道了