搞网络编程有2年多了。小有心得。前段时间把iocp封装的引擎测试了下。发觉还行。每客户收发1KB/S 可支持8000个.本机测试。
本地测试. 机器配置:双核.2g内存.只能开到8000个连接.机器就承受不了了。 主要是客户端是一客户一线程的模式.开一个客户端程序就开100个线程. 开8000个客户就8000个线程。如果服务端和客户端分别在不同机器运行. 服务端可以达到1w并发连接的. 而且能保证同步客户能收发1KB/S的速度
测试的服务端,客户端程序打包,下地址可下载
http://download.csdn.net/source/3487744
2011.8.4 今天有空.于是外网测试了下。依然本机客户连本机服务端。但服务端ip映射到公网上了。。开了400多个就再开客户连接,新客户界面卡了。。想了下.原因应该是我这公司的宽带6M 即128*6的 KB/S的速度就是最大网速了。 400客户 每秒收发1KB 400*2*1=800KB 很容易就把带宽占死了。。无奈。环境就这么残酷。以后找个高速的带宽再测试下 - -!
2011.9.18 换了新的工作.在新机器上测试时.发现我的测试程序只能达到3k连接..反复查找原因.先是以为xp连接数限制了.设置了tcpip.sys 1w后.还是只能连3k. 只好去看当时工程编译的代码.原来我设置只允许连接3000个客户连接. = =! 郁闷.