中华MOD网

 找回密码
 立即加入

QQ登录

只需一步,快速开始

只需一步,快速开始

查看: 531|回复: 2

两台设备时间同步round trip latency (RTT)方式介绍

[复制链接]

签到天数: 9 天

[LV.3]偶尔看看II

发表于 2016-12-9 20:33:59 | 显示全部楼层 |阅读模式
在游戏开发过程中,会发现很多时候需要两台设备间时间同步进行的情况。
一般情况下,两台设备间时间同步使用round trip latency (RTT)方式
假设有A,B两台设备。
A->B:发送A的系统时间 [1]
B->A:直接发送 [2]
在A中,A的系统时间减去[1]的时间就可以获得RTT.
A->B:发送RTT[2]和A的现在时间[3]。
以上操作即可。
假设在B中想得到A的现在时间,计算方法是->A的现在时间=[3]+[2]/2.
NTP也与以上方式类似。
通过网络特征来看,因为RTT测定一次无法确定准确性,所以RTT的每次测定都会稍有偏差。
无线网络环境下,会发生更大的变化只有反复测定后取平均值才会更加准确。
想了解更多平详情可参考 www.Proudnet.com/zh-hans 网站中提供了多种时间同步函数。
```
CNetClient.GetIndirectServerTimeMs
CNetClient.GetP2PServerTimeMs
CNetClient.GetServerTimeMs
```
ProudNet不仅仅是对服务器,还有P2P连接的其他客户端获取RTT的功能。
只需要运用CNetClient和CNetServer中的GetLastPing和GetRecentPing。

发帖求助前要善用【网站搜索】功能,那里可能会有你要找的答案

中华MOD网推荐搜索:http://kan.1mod.org/

中华MOD网新浪微博:http://weibo.com/1mod

中华MOD网推荐浏览器点击我下载

中华MOD网腾讯微信:All1mod 或首页左边

中华MOD网游戏帮助Q群:218311682

签到天数: 2527 天

[LV.Master]伴坛终老

发表于 2016-12-11 10:57:36 | 显示全部楼层
这个我很是喜欢,感谢楼主
[发帖际遇]: 七野地摊买郭嘉著书,花费 3 枚 金币. 幸运榜 / 衰神榜

发帖求助前要善用【网站搜索】功能,那里可能会有你要找的答案

中华MOD网推荐搜索:http://kan.1mod.org/

中华MOD网新浪微博:http://weibo.com/1mod

中华MOD网推荐浏览器点击我下载

中华MOD网腾讯微信:All1mod 或首页左边

中华MOD网游戏帮助Q群:218311682

回复 支持 反对

使用道具 举报

签到天数: 2508 天

[LV.Master]伴坛终老

发表于 2016-12-11 23:41:41 | 显示全部楼层
我只是路过一下,楼下继续!
[发帖际遇]: 风籽帮刘备追回私奔的卢,得赏 3 枚 金币. 幸运榜 / 衰神榜

发帖求助前要善用【网站搜索】功能,那里可能会有你要找的答案

中华MOD网推荐搜索:http://kan.1mod.org/

中华MOD网新浪微博:http://weibo.com/1mod

中华MOD网推荐浏览器点击我下载

中华MOD网腾讯微信:All1mod 或首页左边

中华MOD网游戏帮助Q群:218311682

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机专用客户端|中华MOD官网  

GMT+8, 2020-5-30 07:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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