因为需求,在下搭建了一个IOCP的服务端(其实就是套用了流传很广的网狐游戏引擎的网络部分代码),在互联网上使用时绝大部分用户都十分正常,可遇到部分使用无线数据终端上网的3/4G用户时(比如烽火的无线数据终端),就会返回10061的错误。
我查询了一下资料显示10061的错误是“服务端主动拒绝了连接”,一般的说法都是服务端繁忙时才会如此,可测试时可以确认服务端绝对不繁忙,只有3/4G无线上网的用户才会、且固定会遇到这个问题。
我在网上找了很久,却没有发现有类似的资料或问题讨论,不知道有没有网络方面的达人遇到过类似问题可以指点一下的,非常感谢!
因为代码过长这里就不直接贴出来了,使用VS2005编写的客户端工程保存在百度的网盘里可直接
下载(http://pan.baidu.com/s/1jGkWLCy)。
我在两个不同的BGP机房架设了服务端,使用这个客户端代码编译后可直接进行连接做测试。