游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2981|回复: 25

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

[复制链接]

3

主题

3

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2016-12-12 16:56:49 | 显示全部楼层 |阅读模式
在游戏开发过程中,会发现很多时候需要两台设备间时间同步进行的情况。
一般情况下,两台设备间时间同步使用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的每次测定都会稍有偏差。
无线网络环境下,会发生更大的变化只有反复测定后取平均值才会更加准确。
想了解更多平详情可参考  Proudnet.com/zh-hans  网站中提供了多种时间同步函数。
```
CNetClient.GetIndirectServerTimeMs
CNetClient.GetP2PServerTimeMs
CNetClient.GetServerTimeMs
```
ProudNet不仅仅是对服务器,还有P2P连接的其他客户端获取RTT的功能。
只需要运用CNetClient和CNetServer中的GetLastPing和GetRecentPing。



0

主题

18

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2016-12-13 14:23:24 | 显示全部楼层
ProudNet是在韩国卖的最多的游戏服务器引擎。

0

主题

18

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2016-12-14 11:15:29 | 显示全部楼层
目前为止约200家左右的游戏公司购买使用了ProudNet产品

0

主题

44

帖子

138

积分

注册会员

Rank: 2

积分
138
发表于 2016-12-15 13:12:26 | 显示全部楼层
ProudNet产品真的很不错

0

主题

44

帖子

138

积分

注册会员

Rank: 2

积分
138
发表于 2016-12-16 09:34:30 | 显示全部楼层
感兴趣的朋友一起来

0

主题

44

帖子

138

积分

注册会员

Rank: 2

积分
138
发表于 2016-12-19 16:13:39 | 显示全部楼层
怎么样,看起来是不是很赞

0

主题

44

帖子

138

积分

注册会员

Rank: 2

积分
138
发表于 2016-12-20 10:30:57 | 显示全部楼层
希望对你有用哦

0

主题

44

帖子

138

积分

注册会员

Rank: 2

积分
138
发表于 2016-12-21 12:41:00 | 显示全部楼层
更多技术问题,共同探讨吧

0

主题

44

帖子

138

积分

注册会员

Rank: 2

积分
138
发表于 2016-12-22 14:10:42 | 显示全部楼层
真是太有智慧了,不是吗,哈哈

0

主题

44

帖子

138

积分

注册会员

Rank: 2

积分
138
发表于 2016-12-23 10:56:42 | 显示全部楼层
希望感兴趣的朋友多关注了解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-25 02:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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