找回密码
 点一下
查看: 3970|回复: 8

[讨论]如何测试与主机的网络连接延时

[复制链接]
发表于 2007-2-1 03:34:13 | 显示全部楼层 |阅读模式
要求不借助外界工具,在地图中加入测试网络延迟的功能。
肯定是要用到timer的

某人的思路:使用sync系列函数。结果:失败。
我的思路,使用GetLocalPlayer。结果:电脑不够,无法测试。

正确结果:
主机的延迟 = 0
网络连接极好 <= 10ms //局域网互联
网络连接很好 <= 60ms
网络连接良好 <=120ms
>120ms的延迟能被察觉出来
>300ms的延迟被轻易察觉出来
>1000ms的延迟无法流畅地游戏

在加入主机等待开始游戏时,可以选族和选队来测试延迟
在游戏中可以根据你的命令和单位的响应的时间差来确定延迟
但都是人工方式。

在《notd余波》中好像有网络延迟的消息。不过貌似是假的。
发表于 2007-2-1 14:51:26 | 显示全部楼层
实际上,bn提供的/ping命令得出的主机延迟结果往往是最大的~
回复

使用道具 举报

发表于 2007-2-1 16:10:28 | 显示全部楼层
《notd余波》中好像有网络延迟测试    是真的   
不过个人感觉不够准确  
首先 判断主机不准确  我测试很久了也没找到方法   
其次 sync系列函数以主机为标准测试延迟  不知道会测到和谁之间的延迟
回复

使用道具 举报

发表于 2007-2-1 16:18:58 | 显示全部楼层
那个判断函数及其搞怪。。。基本和rahxephon写的一模一样(连参数名也是。。。)不过不知为何连循环判断的判断都米写对,最后的总体均值更是离奇,明明5分样本,居然除以7恩
回复

使用道具 举报

发表于 2007-2-1 16:37:38 | 显示全部楼层
TriggerSyncStart/ready always consumed 500ms, SyncSelections() 250ms. Possibly all sync commands do a 250ms sleep and SyncStoredInteger really does sync by itself.


我想应该是这个原因吧
回复

使用道具 举报

 楼主| 发表于 2007-2-1 17:18:52 | 显示全部楼层
引用第3楼kook2007-02-01 16:18发表的:
那个判断函数及其搞怪。。。基本和rahxephon写的一模一样(连参数名也是。。。)不过不知为何连循环判断的判断都米写对,最后的总体均值更是离奇,明明5分样本,居然除以7恩
拜托说话请注意听众能否理解
函数能帖出来吗?有效果米有?
回复

使用道具 举报

发表于 2007-2-1 17:31:30 | 显示全部楼层
有效果  准不准确就不知道了
回复

使用道具 举报

 楼主| 发表于 2007-2-1 17:36:13 | 显示全部楼层
LS是说余波?准确个鸟
回复

使用道具 举报

发表于 2007-2-1 21:46:27 | 显示全部楼层
啊,说明一下,我学习Sync函数就是受余波的启发的,所以那个函数也是参考他的写的,但是发现他的函数有明显的错误所以改过来发的那个函数,当然参数都差不多了(这个一般都能猜到吧,不好意思......)

另外,后来发现Sync函数的判断也有不少问题,判断的时间也是不准确的......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-21 22:31 , Processed in 0.032083 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表