读书人

是否客户端建立60个以上的连接就不行?

发布时间: 2012-01-19 00:22:28 作者: rapoo

是否客户端建立60个以上的连接就不行?
是否客户端建立60个以上的连接就不行?

问题:
一款网络游戏,

服务器端:应该没有问题.

客户端:
普通的2M宽带.
winxp sp2,
1G内存,p41.7.
客户端程序用 vc 6 作,控制台程序.

程序建立多个连接,一个连接对应一个账号,每次建立连接后Sleep 20秒,再建立下一个账号的连接,大约连接上60个以上账号后,不定时出错.
用BoundsChecker 查时,为 某地址非法读取.

如果改为连接30个号,程序运行很长一段时间也没有问题,
但当,本机运行非常多的程序,也就是系统资源吃得非常紧时,就会出错,
或在网络不稳定时,也会出错....


程序优化排错,应该作了一个多星期,还没有查出是什么问题,


大大们可以给出一些常见的原因吗?.谢谢




[解决办法]
限制客户端连接的个数应该是cpu处理能力、网络处理能力等。
根据楼主所说的情况,应该不只是60个连接。
内存错误是很麻烦的,需要仔细检查。
尽量用缓存池。
变量初始化后才使用,释放后要置为空。
要检查是否越界。

读书人网 >VC/MFC

热点推荐