标题:还是关于socket编程的问题!!
只看楼主
george_vcool
Rank: 2
等 级:新手上路
威 望:3
帖 子:453
专家分:0
注 册:2007-7-23
结帖率:100%
 问题点数:0 回复次数:3 
还是关于socket编程的问题!!
我设置backlog为1,但是我同时有4个线程同时连接这个服务端,想问下为什么不会导致connect exception请教了!!
搜索更多相关主题的帖子: socket 
2007-09-25 15:45
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
不会,因为backlog的意思是Client的队列长度。 backlog=1,意思是队列的长度为1

如果想设定最大连接数,只需维护一个client pool,保证client pool中的Socket数量为你想要的数量即可

淘宝杜琨
2007-09-25 17:12
george_vcool
Rank: 2
等 级:新手上路
威 望:3
帖 子:453
专家分:0
注 册:2007-7-23
得分:0 

哪么其它的客户就会被遗弃??这样理解应该没有问题吧!!!

2007-09-25 18:38
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
也不会被遗弃,其他客户端就进不了队列而已,并不是说会被遗弃,如果队列满了大不了我在新开一个活着增大队列长度活着等待前一队列的完成
但是始终会对所有的Client进行处理

淘宝杜琨
2007-09-27 02:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-172784-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.549844 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved