暗黑3战网测速工具VC版,更新国服星际2延迟测试,可大概知道未来可能的国服速度
本帖最后由 Lejcey 于 2012-5-9 10:44 编辑如果你和我一样讨厌.NET的一切,那就用这个测试战网速度吧。
内容和“亚服美服欧服延迟/稳定性测试——微型战网测速工具”几乎一样,喜欢.net的就去用它好了,我只从里面提取了IP地址。好在原来那个是.NET 2.0的,还算照顾大家了。
没有任何错误处理,ping不通就显示-1,没有多线程(因为我懒),测试的时候界面无响应。
原理及实现在22楼,想了解的可以去看看。
1.0版:
1.1版:
下载了就得顶一下的说:) 嗯,开着bt这结果还行吧。。。
楼上的网速和未来的国服一样快了! - -这么坑爹 风之力..WINDFORCE
可以接受, 就是不知道开服后实际的还是不是这个延迟。这游戏PING在250以下都可以接受。
好像蛮有压力的,要不要等国服啊、、、 9楼。。。你怎么看有压力。。。你难道要玩美服? SC2韩国服务器 明显比大多国服网游速度都腰胯 一般一般,能接受
测试下看看 测试下看看
不错啊,希望能够保持! 已经入正了.... 全是-1....怎么办啊!!!! 毫无压力啊 开了BT。。。
经测试,表示无压力,可以考虑入手了 9楼那是要玩欧服.. 星际大脚测是96毫秒。不知道那个准。只能祈祷别像战地3一样总断线了。
本帖最后由 Lejcey 于 2012-5-9 10:41 编辑
回复以上几个朋友,我的实现是这样的:
暗黑三的服务器是开放icmp协议的,也就是说,是可以ping的,因此使用的是windows api中IcmpSendEcho
DWORD IcmpSendEcho(
__in HANDLE IcmpHandle,
__in IPAddr DestinationAddress,
__in LPVOID RequestData,
__in WORD RequestSize,
__in_optPIP_OPTION_INFORMATION RequestOptions,
__out LPVOID ReplyBuffer,
__in DWORD ReplySize,
__in DWORD Timeout
);
默认是向服务器发送32个字节,并等待服务器回应。
而国服星际2中的的服务器地址,是关闭ICMP端口的,ping是无用的,使用的是winsock2中的send,并向服务器的1119端口发送1个字节的数据。(怕发送太多的垃圾数据被封IP)
int send(__inSOCKET s,__inconst char *buf,__inint len,__inint flags);
所以,任何方法都不是实际情况,也无法模拟实际情况,不可能准确!
实际情况不可能只发送几十个字节的数据,而是每时每刻都有大量数据传输,还涉及到多服务数据验证及加解密,以及服务器端的TCP队列等等,因此实际情况延迟会比测试结果大很多!
我做这个只是一时好玩而已,凯恩之角那个是对服务器ping 10次取平均值,因为道理一样,所以依然不可能准确。而短时间内太频繁的ping 服务器的防火墙功能可能会拒绝的。
页:
[1]