2 ranjio z ranjio_z 于 2016.02.09 11:30 提问

为什么CAsyncSocket的最大连接数只能达到两百多个,得怎么弄才能接收超过1000个连接?

我在做TCP的服务器,用的是CAsyncSocket,使用默认的serverSocket.listen()时,用jmeter做测试,
只有6个链接正常接收、返回数据正确,其他并发请求返回都为Connection refused。
使用serverSocket.listen(1024)时,jmeter并发请求300个,正确返回的线程数从300个不断下降,
最后稳定在206个。从jmeter的日志看出,出错的线程也是Connection refuesed。
我的问题是,使用CAsyncSocket做服务器程序开发,有什么方法能够接收1024或者更多的并发请求?
程序里边得调用哪些函数来设置?

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.10 07:34
已采纳

如果是windows客户端,那么操作系统对并发连接数有限制。

参考:
http://jingyan.baidu.com/article/574c52192a1f8d6c8d9dc1f0.html
http://download.csdn.net/download/wd2010hgz/4573825

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!