[发明专利]时钟同步方法、时钟同步装置和计算机可读存储介质有效
申请号: | 201910355439.9 | 申请日: | 2019-04-29 |
公开(公告)号: | CN110266420B | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 殷勇 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | H04J3/06 | 分类号: | H04J3/06 |
代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 蔡纯;刘静 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 时钟 同步 方法 装置 计算机 可读 存储 介质 | ||
本申请是关于一种时钟同步方法、时钟同步装置和计算机可读存储介质。该时钟同步方法包括:向服务器发送时钟同步请求并记录发送时的第一时刻;接收所述服务器发送的响应数据并记录接收时的第二时刻,所述响应数据包括服务器接收到所述时钟同步请求的第三时刻和所述服务器发送所述响应数据时的第四时刻;根据所述第一时刻至所述第四时刻得到所述客户端与所述服务器的时钟偏差;以及获取所述客户端的系统时钟,结合所述时钟偏差得到所述服务器的同步时钟。该时钟同步方法通过向服务器发送时钟同步请求,并接收服务器发送回的响应数据,根据发送和接收的几个时刻得到客户端与服务器的时钟偏差,从而调整客户端的系统时钟,使其与服务器端时钟同步。
技术领域
本申请属于计算机软件应用领域,尤其涉及时钟同步方法及时钟同步装置。
背景技术
随着浏览器技术的快速发展和高性能手持设备的大众化普及,社会对Web交互手段的需求越来越高,Web前端领域在基于B(rowser)S(erver)架构的应用程序中承担了越来越大的责任。在一些需要具备高度时效性的场景中,例如一种广泛应用的在线活动(例如游戏)中,浏览器页面需要捕获服务器端的关键状态来执行诸如变换视图、刷新、发起网络请求等操作,如果关键状态持续时间短,则浏览器页面很可能因为时间不同步而错过或者提早执行预期动作,给用户带来体验困扰;另外目前市场上大量设备均存在前后端时钟失准问题,例如,在系统时间自动设定的设备上,由于各个同步源之间存在一定的失准,导致设备与设备之间也存在着可观的误差;此外,业务行为依据的是服务器的时间,而该时间可能未设置任何同步或者同步于完全不同的源,使得客户端与服务器之间的时间无法同步,无法满足时效性需求。
所以在需要高度时效性的场景中,目前为使客户端与服务器之间的时间保持尽可能小的误差,常通过网络请求轮询服务端来获取服务器的时间,轮询服务端状态可以有效及时地同步业务状态,其中也包括服务器时钟,但轮询服务端状态需要频繁发起网络请求,服务端占用大量计算资源,导致客户端与服务端之间的带宽被浪费,ROI(投资回报率)低,且服务器时钟在传输过程中会受到网络请求往返延迟的较大影响;而降低轮询频率可以节省对资源的占用,但显然牺牲了时效性,与高度时效性的目标相悖。
发明内容
为克服相关技术中存在的问题,本申请公开一种时钟同步方法和时钟同步装置,通过由客户端发送时钟同步请求,获取客户端和服务器之间的时钟偏差,根据时钟偏差调整客户端的系统时钟,避免轮询服务端带来的占用资源问题,也达到了高时效性的目的。
根据本申请实施例的第一方面,提供一种时钟同步方法,所述时钟同步方法应用于客户端,包括:
向服务器发送时钟同步请求并记录发送时的第一时刻;
接收所述服务器发送的响应数据并记录接收时的第二时刻,所述响应数据包括服务器接收到所述时钟同步请求的第三时刻和所述服务器发送所述响应数据时的第四时刻;
根据所述第一时刻至所述第四时刻得到所述客户端与所述服务器的时钟偏差;以及
获取所述客户端的系统时钟,结合所述时钟偏差得到所述服务器的同步时钟。
可选地,所述根据所述第一时刻至所述第四时刻得到所述客户端与所述服务器的时钟偏差包括:
根据所述第一时刻至所述第四时刻的关联关系得到从所述客户端发送所述时钟同步请求开始至接收到所述响应数据所产生的往返网络时延;
根据所述往返网络时延获得从所述服务器发送所述响应数据开始至所述客户端接收到所述响应数据所产生的回程网络时延;
根据所述回程网络时延,结合所述服务器发送所述响应数据时的第四时刻和所述客户端接收所述响应数据的第二时刻生成所述时钟偏差。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910355439.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种远程水声通信分块帧同步方法
- 下一篇:多通道同步采集相位校准系统及方法