多NTP服务器校时实现方法及系统、计算机设备与存储介质与流程

文档序号:28730161发布日期:2022-01-29 16:21阅读:149来源:国知局
多NTP服务器校时实现方法及系统、计算机设备与存储介质与流程
多ntp服务器校时实现方法及系统、计算机设备与存储介质
技术领域
1.本发明涉及音频广播技术领域,尤其是涉及一种多ntp服务器校时实现方法及系统、计算机设备与存储介质。


背景技术:

2.在广播领域应用时,有一个基本的要求,就是在播放广播任务的时候,各广播终端需要保证声音的一致性,不能出现声音参差不齐的情况,一般的做法是指定一个ntp校时服务器,来同步广播终端的时间,但当这个ntp服务器访问不到,或者运营服务商出现dns故障时,或者ntp服务器本身出现故障造成给的时间不准时,都会影响到广播终端的时间同步。


技术实现要素:

3.基于此,本发明的目的在于提供一种多ntp服务器校时实现方法及系统、计算机设备与存储介质,保证广播终端时间的一致性,使得广播终端在接收广播信息时提高声音的同步性。
4.为解决上述技术问题,本发明所采用的技术方案是:
5.第一方面,提供了一种多ntp服务器校时实现方法,其包括如下步骤:
6.步骤s110、建立ntp服务器列表;
7.步骤s120、从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应的ntp服务器时间;
8.步骤s130、判断ntp服务器时间获取是否成功,若否,则转入执行步骤s120;若是,则转入执行步骤s140;
9.步骤s140、将当前ntp服务器时间与本地时间进行比较,判断当前ntp服务器时间与本地时间的差值的绝对值是否高于预设值,若否,则将本地时间替换成当前ntp服务器时间;若是,则转入执行步骤s120。
10.第二方面,还提供了一种多ntp服务器校时实现方法,其包括如下步骤:
11.步骤s210、建立ntp服务器列表;
12.步骤s220、从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应的ntp服务器时间;
13.步骤s230、判断ntp服务器时间获取是否成功,若否,则转入步骤s220;若是,则转入执行步骤s240;
14.步骤s240、设定kcount=0,将当前ntp服务器时间与本地时间进行比较,判断当前ntp服务器时间与本地时间的差值的绝对值是否高于预设值,若否,则将本地时间替换成当前ntp服务器时间;若是,则转入执行步骤s250;
15.步骤s250、令kcount=kcount+1,判断kcount是否低于预设次数n,若是,则转入步骤s220;若否,则将本地时间替换成当前ntp服务器时间。
16.第三方面,提供了一种多ntp服务器校时实现系统,其包括:
17.ntp服务器列表模块,用于建立ntp服务器列表;
18.时间同步组件模块,用于从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应的ntp服务器时间;及
19.用于将本地时间替换成ntp服务器时间;
20.解析判断模块,用于判断ntp服务器时间获取是否成功,当ntp服务器时间获取不成功时,时间同步组件模块从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间;
21.及用于将当前ntp服务器时间与本地时间进行比较,当当前ntp服务器时间与本地时间的差值的绝对值不高于预设值,时间同步组件模块将本地时间替换成当前ntp服务器时间;当当前ntp服务器时间与本地时间的差值的绝对值高于预设值时,时间同步组件模块从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间。
22.第四方面,提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的多ntp服务器校时实现方法。
23.第五方面,提供了一种存储介质,其存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被执行时实现上述的多ntp服务器校时实现方法。
24.综上所述,本发明多ntp服务器校时实现方法及系统、计算机设备与存储介质通过设置多个ntp服务器地址来获取ntp服务器时间,在获取其中一个ntp服务器时间失败后,可根据另一ntp服务器地址来获取ntp服务器时间,配合将ntp服务器时间与本地时间进行比较,最后实现对本地时间的设置操作,有效提升了系统容错性,加强了ntp服务器与终端时间同步可靠性,大大提升产品品质,有效减少广播声音不同步的异常现象,提高产品的稳定性。
附图说明
25.图1是本发明实施例提供的第一种多ntp服务器校时实现方法的流程示意图;
26.图2是本发明实施例提供的第二种多ntp服务器校时实现方法的流程示意图;
27.图3为本发明实施例提供的第一种多ntp服务器校时实现系统的结构框图;
28.图4为本发明实施例提供的第二种多ntp服务器校时实现系统的结构框图;
29.图5为本发明实施例提供的一种计算机设备的结构框图。
具体实施方式
30.为能进一步了解本发明的特征、技术手段以及所达到的具体目的、功能,下面结合附图与具体实施方式对本发明作进一步详细描述。
31.图1是本发明实施例提供的第一种多ntp服务器校时实现方法的流程示意图,如图1所示,该多ntp服务器校时实现方法,包括步骤s110-步骤s140,具体如下:
32.步骤s110、建立ntp服务器列表;其中,ntp服务器列表包括多个ntp服务器地址,每个ntp服务器地址对应一个ntp服务器,ntp服务器地址包括域名地址及ip地址。
33.当服务运营商的dns服务出现问题时,具有ip地址的ntp服务器依然能进行正常访问;当ntp服务器的ip地址发生变更时,具有域名地址的ntp服务器依然能进行正常访问,避免了ntp服务器访经由域名地址访问不到、或者服务运营商的dns服务出现问题导致ntp服
务器访问不到的情况发生,从而有效提高了ntp服务器的利用效率,有效提高系统的容错性。
34.步骤s120、从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应的ntp服务器时间;其中,本发明多ntp服务器校时实现可应用于多ntp服务器校时实现系统中,所述多ntp服务器校时实现系统包括时间同步组件模块(ntpdate),时间同步组件模块利用ntp服务器地址访问ntp服务器,并获取ntp服务器时间,以方便将ntp服务器时间同步到各广播终端上,从而实现各广播终端的时间同步,进而保证各广播终端广播声音的一致性。
35.步骤s130、判断ntp服务器时间获取是否成功,若否,则转入执行步骤s120,以重新从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间;若是,则转入执行步骤s140;其中,本地时间为实时终端时间,本实施例中,终端可为广播终端。
36.若时间同步组件模块经由ntp服务器地址访问不到ntp服务器(例如经由ip地址访问不到ntp服务器,同时服务运营商的dns服务出现问题导致经由域名地址访问不到ntp服务器),则会导致时间同步组件模块无法正常获取到ntp服务器时间,进而无法将ntp服务器时间同步到各广播终端上,导致各广播终端的时间无法实现同步操作;此时,则需要时间同步组件模块重新从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间,可靠性强,不会因为某些ntp服务器访问不到时影响到广播终端的校时效果。
37.步骤s140、将当前ntp服务器时间与本地时间进行比较,判断当前ntp服务器时间与本地时间的差值的绝对值是否高于预设值,若否,则将本地时间替换成当前ntp服务器时间;若是,则转入执行步骤s120,以重新从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间;其中,预设值可设置为5~10min中的其中一个数值,也可根据实际需要将预设值设置成其他数值,具体根据广播终端的位置进行设定,当前ntp服务器时间为时间同步组件模块成功获取到的实时ntp服务器时间。
38.具体地,将当前ntp服务器时间与本地时间进行比较,如果两者相差值不大,则认为时间同步组件模块经由ntp服务器地址来获取的当前ntp服务器时间是正确的,则将时间同步组件模块获取的当前ntp服务器时间设置给终端,将终端的本地时间替换成当前ntp服务器时间;如果两者相差值比较大,则需要时间同步组件模块重新从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间,容错性强,即使ntp服务器时间出现错误时也不会影响到广播终端时间。
39.图2是本发明实施例提供的第二种多ntp服务器校时实现方法的流程示意图,如图2所示,该多ntp服务器校时实现方法,包括步骤s210-步骤s250,具体如下:
40.步骤s210、建立ntp服务器列表;其中,ntp服务器列表包括多个ntp服务器地址,每个ntp服务器地址对应一个ntp服务器,ntp服务器地址包括域名地址及ip地址。
41.当服务运营商的dns服务出现问题时,具有ip地址的ntp服务器依然能进行正常访问;当ntp服务器的ip地址发生变更时,具有域名地址的ntp服务器依然能进行正常访问,避免了ntp服务器访经由域名地址访问不到、或者服务运营商的dns服务出现问题导致ntp服务器访问不到的情况发生,从而有效提高了ntp服务器的利用效率,有效提高系统的容错性。
42.步骤s220、从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应
的ntp服务器时间。
43.步骤s230、判断ntp服务器时间获取是否成功,若否,则转入步骤s220;若是,则转入执行步骤s240。
44.若时间同步组件模块经由ntp服务器地址访问不到ntp服务器,则会导致时间同步组件模块无法正常获取到ntp服务器时间,进而无法将ntp服务器时间同步到各广播终端上,导致各广播终端的时间无法实现同步操作;此时,则需要时间同步组件模块重新从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间,可靠性强,不会因为某些ntp服务器访问不到时影响到广播终端的校时效果;
45.步骤s240、设定kcount=0,将当前ntp服务器时间与本地时间进行比较,判断当前ntp服务器时间与本地时间的差值的绝对值是否高于预设值,若否,则将本地时间替换成当前ntp服务器时间,即把当前ntp服务器时间设置给广播终端;若是,则转入执行步骤s250。
46.步骤s250、令kcount=kcount+1,判断kcount是否低于预设次数n,若是,则转入步骤s220;若否,则将本地时间替换成当前ntp服务器时间;其中,n≥2,优选为n=3。
47.具体地,当当前ntp服务器时间与本地时间的差值的绝对值高于预设值,则令kcount计数加1,即kcount=kcount+1;当当前ntp服务器时间连续3次与本地时间的差值的绝对值都高于预设值,即kcount=3时,则可判定时间同步组件模块获取的当前ntp服务器时间是正确的,而本地时间是不正确的,然后把当前ntp服务器时间设置给各个广播终端,以替换掉各个广播终端的本地时间,进而保证各广播终端广播声音的一致性,同时,容错性强,即使在ntp服务器时间出现错误时不会影响到广播终端时间。
48.上述第二种多ntp服务器校时实现方法的其他技术特征与第一种多ntp服务器校时实现方法的技术特征相同,在此不必赘述。
49.图3是本发明实施例提供的第一种多ntp服务器校时实现系统的结构框图,如图3所示,对应于上述多ntp服务器校时实现方法,本发明还提供一种多ntp服务器校时实现系统,该多ntp服务器校时实现系统包括用于执行上述多ntp服务器校时实现方法的模块,该系统可以被配置于计算机设备等终端,应用本发明多ntp服务器校时实现系统,通过设置多个ntp服务器地址来获取ntp服务器时间,在获取其中一个ntp服务器时间失败后,可根据另一ntp服务器地址来获取ntp服务器时间,配合将ntp服务器时间与本地时间进行比较,最后实现对本地时间的设置操作,有效提升了系统容错性,加强了ntp服务器与终端时间同步可靠性,大大提升产品品质,有效减少广播声音不同步的异常现象,提高产品的稳定性。
50.具体地,如图3所示,该多ntp服务器校时实现系统包括ntp服务器列表模块110、时间同步组件模块120及解析判断模块130。
51.ntp服务器列表模块110,用于建立ntp服务器列表;
52.时间同步组件模块120,用于从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应的ntp服务器时间;及
53.用于将本地时间替换成ntp服务器时间;其中,本地时间为实时终端时间;
54.解析判断模块130,用于判断ntp服务器时间获取是否成功,当ntp服务器时间获取不成功时,时间同步组件模块120从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间;
55.及用于将当前ntp服务器时间与本地时间进行比较,当当前ntp服务器时间与本地
时间的差值的绝对值不高于预设值,时间同步组件模块120将本地时间替换成当前ntp服务器时间;当当前ntp服务器时间与本地时间的差值的绝对值高于预设值时,时间同步组件模块120从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间;其中,当前ntp服务器时间为时间同步组件模块120成功获取到的实时ntp服务器时间。
56.当服务运营商的dns服务出现问题时,具有ip地址的ntp服务器依然能进行正常访问;当ntp服务器的ip地址发生变更时,具有域名地址的ntp服务器依然能进行正常访问,避免了ntp服务器访经由域名地址访问不到、或者服务运营商的dns服务出现问题导致ntp服务器访问不到的情况发生,从而有效提高了ntp服务器的利用效率,有效提高系统的容错性。
57.若时间同步组件模块120经由ntp服务器地址访问不到ntp服务器,则会导致时间同步组件模块120无法正常获取到ntp服务器时间,进而无法将ntp服务器时间同步到各广播终端上,导致各广播终端的时间无法实现同步操作;此时,则需要时间同步组件模块120重新从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间,可靠性强,不会因为某些ntp服务器访问不到时影响到广播终端的校时效果。
58.图4是本发明实施例提供的第二种多ntp服务器校时实现系统的结构框图。如图4所示,本实施例提供的多ntp服务器校时实现系统还包括计数模块140,用于设定kcount=0,当当前ntp服务器时间与本地时间的差值的绝对值高于预设值时,则kcount计数加1,即kcount=kcount+1。
59.在一个实施例中,所述解析判断模块130还用于判断kcount是否低于预设次数n,当kcount低于预设次数n时,时间同步组件模块120从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间;当kcount不低于预设次数n时,时间同步组件模块120将本地时间替换成当前ntp服务器时间。
60.具体地,当当前ntp服务器时间连续n次与本地时间的差值的绝对值都高于预设值,本实施例中,n=3,则可判定时间同步组件模块120获取的当前ntp服务器时间是正确的,而本地时间是不正确的,然后把当前ntp服务器时间设置给各个广播终端,以替换掉各个广播终端的本地时间,进而保证各广播终端广播声音的一致性,同时,容错性强,即使在ntp服务器时间出现错误时不会影响到广播终端时间。
61.需要说明的是,所属领域的技术人员可以清楚地了解到,上述多ntp服务器校时实现系统和各模块的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
62.图5是本发明实施例提供的一种计算机设备的内部结构框图,如图5所示,本发明提供的计算机设备包括通过系统总线连接的通过系统总线连接的存储器、处理器及网络接口;所述存储器上存储有计算机程序,所述处理器用于提供计算和控制能力,以支撑整个计算机设备的运行,所述处理器执行所述计算机程序时实现上述的一种多ntp服务器校时实现方法。
63.存储器可以包括非易失性存储介质和内存储器,该非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现多ntp服务器校时实现方法。
64.该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处
理器执行多ntp服务器校时实现方法。该网络接口用于与其它计算机设备进行网络通信。本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其他的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
65.在一个实施例中,本技术提供的多ntp服务器校时实现方法可实现为一种计算机程序的方式,计算机程序可以在如图5所示的计算机设备上运行。计算机设备的存储器中可存储组成该多ntp服务器校时实现系统的各个程序模块,比如,图3所示的ntp服务器列表模块110、时间同步组件模块120及解析判断模块130。各个程序模块构成的计算机程序使得处理器执行本说明中描述的本技术各个实施例的多ntp服务器校时实现系统的步骤。例如,图5所示的计算机设备可以通过如图3所示的多ntp服务器校时实现系统中的ntp服务器列表模块110建立ntp服务器列表;时间同步组件模块120从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应的ntp服务器时间;及将本地时间替换成ntp服务器时间;解析判断模块130,判断ntp服务器时间获取是否成功,当ntp服务器时间获取不成功时,时间同步组件模块120从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间;及将当前ntp服务器时间与本地时间进行比较,当当前ntp服务器时间与本地时间的差值的绝对值不高于预设值,时间同步组件模块120将本地时间替换成当前ntp服务器时间;当当前ntp服务器时间与本地时间的差值的绝对值高于预设值时,时间同步组件模块120从ntp服务器列表选取另一ntp服务器地址来获取另一ntp服务器时间。
66.在一个实施例中,提出了一种计算机设备,包括存储器和处理器,所述存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:步骤s110、建立ntp服务器列表;步骤s120、从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应的ntp服务器时间;步骤s130、判断ntp服务器时间获取是否成功,若否,则转入执行步骤s120;若是,则转入执行步骤s140;步骤s140、将当前ntp服务器时间与本地时间进行比较,判断当前ntp服务器时间与本地时间的差值的绝对值是否高于预设值,若否,则将本地时间替换成当前ntp服务器时间;若是,则转入执行步骤s120。
67.在其他实施例中,提出了一种计算机设备,包括存储器和处理器,所述存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:步骤s210、建立ntp服务器列表;步骤s220、从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应的ntp服务器时间;步骤s230、判断ntp服务器时间获取是否成功,若否,则转入步骤s220;若是,则转入执行步骤s240;步骤s240、设定kcount=0,将当前ntp服务器时间与本地时间进行比较,判断当前ntp服务器时间与本地时间的差值的绝对值是否高于预设值,若否,则将本地时间替换成当前ntp服务器时间;若是,则转入执行步骤s250;步骤s250、令kcount=kcount+1,判断kcount是否低于预设次数n,若是,则转入步骤s220;若否,则将本地时间替换成当前ntp服务器时间。
68.应当理解,在本技术实施例中,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gatearray,fpga)或者其他可编程逻辑器件、分立
门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
69.本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
70.因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中计算机程序包括程序指令。该程序指令被处理器执行时使处理器执行如下步骤:步骤s110、建立ntp服务器列表;步骤s120、从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应的ntp服务器时间;步骤s130、判断ntp服务器时间获取是否成功,若否,则转入执行步骤s120;若是,则转入执行步骤s140;步骤s140、将当前ntp服务器时间与本地时间进行比较,判断当前ntp服务器时间与本地时间的差值的绝对值是否高于预设值,若否,则将本地时间替换成当前ntp服务器时间;若是,则转入执行步骤s120。
71.在其他实施例中,该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中计算机程序包括程序指令。该程序指令被处理器执行时使处理器执行如下步骤:步骤s210、建立ntp服务器列表;步骤s220、从ntp服务器列表选取一个ntp服务器地址,获取该ntp服务器地址对应的ntp服务器时间;步骤s230、判断ntp服务器时间获取是否成功,若否,则转入步骤s220;若是,则转入执行步骤s240;步骤s240、设定kcount=0,将当前ntp服务器时间与本地时间进行比较,判断当前ntp服务器时间与本地时间的差值的绝对值是否高于预设值,若否,则将本地时间替换成当前ntp服务器时间;若是,则转入执行步骤s250;步骤s250、令kcount=kcount+1,判断kcount是否低于预设次数n,若是,则转入步骤s220;若否,则将本地时间替换成当前ntp服务器时间。
72.所述存储介质可以是u盘、移动硬盘、只读存储器(read-only memory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
73.综上所述,本发明一种多ntp服务器校时实现方法及系统、计算机设备及存储介质通过设置多个ntp服务器地址来获取ntp服务器时间,在获取其中一个ntp服务器时间失败后,可根据另一ntp服务器地址来获取ntp服务器时间,配合将ntp服务器时间与本地时间进行比较,最后实现对本地时间的设置操作,有效提升了系统容错性,加强了ntp服务器与终端时间同步可靠性,大大提升产品品质,有效减少广播声音不同步的异常现象,提高产品的稳定性。
74.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
75.在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的。例如,各个单元的划分,仅
仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
76.本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台装置(可以是个人计算机,终端,或者网络计算机设备等)执行本发明各个实施例所述方法的全部或部分步骤。
77.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1