贝贝花花包包店,精品555皮具,钱夹,皮夹

字体:  

ACE_Acceptor的应用

peakzhang 发表于: 2008-6-01 19:08 来源: ACE 开发者

我使用ACE_Reactor与ACE_Acceptor创建了个测试最大连接数的服务器程序,参数都是按照默认的参数值.我经过测试发现最多只能并发的连接数是61个,第62个以后的连接都将失败!请问那个大哥知道怎么做,才能让并发连接数变得更大呢?至少要能够并发连接数为300个以上.请指教!谢谢!

最新回复

peakzhang at 2008-6-01 19:08:58
Windows上,Reactor默认使用ACE_WFMO_Reactor作为Reactor的实现,默认只能处理62个句柄,这就是原因。
解决也很简单:改成其它的实现即可。
  ACE_Select_Reactor select_reactor;
  ACE_Reactor reactor (&select_reactor);
peakzhang at 2008-6-01 19:09:08
对于select,ACE默认改成了1024,其实还可以更高,但效率就不行了。