一种实现计时同步的方法

文档序号:7606940阅读:137来源:国知局
专利名称:一种实现计时同步的方法
技术领域
本发明属于网络技术领域,具体涉及一种实现计时同步的方法。
背景技术
随着互联网的进一步普及,越来越多的用户习惯于享受高速互联网带来的丰富内容,用户可以大量使用带宽,长时间进行网络资料的传输,随之而来的问题与争议也逐渐暴露出来,其中,上网时间计时以及资费的计算问题,尤为突出。现有互联网应用有三种计时方式下载客户端进行计时、在网页强制登录与注销以及嵌入网页进行定时不断刷新。下载客户端软件的缺点是用户必须下载客户端软件,客户端引擎会比较耗时,而且也给病毒传播制造了机会;当采用网页强制注销和登录的方式进行计时时,如果用户忘记关闭网页或机器突然故障时,系统将无法识别,会持续进行计时,这就会造成用户损失;嵌入网页进行定时不断刷新,会大量消耗服务器资源,由于有一个定时的过程,不可能做到计时的即时同步,也就意味着在某一时间点计时肯定是不同步的,当用户机器出现问题时,计时将出现误差。上网速度与费用的性价比一直是用户评价与选择网络运营商的主要指标。因此,如何合理计算上网时间,增加用户的满意程度,是各大收费网站竞争的焦点之一。在互联网的应用中也存在很多计时的问题,如在网络视频会议、远程教育等较为严肃的系统中,为方便用户之间进行准确通讯,都需计时,如网络讲座的讲师和听众都需要根据计时情况安排进程,尤其对于网络考试这类对计时要求很高的系统,考生严格按照时间进度安排答题速度,监考人员根据时间显示提醒考生何时检查试卷、何时交卷等,如果考生与监考人员的计时显示不同,将会引发很多问题。IM的音视频均需精确的计时系统,现行有些软件如网络视频会议、Web IM等具备同步计时的功能,但均需下载相应软件安装,对软硬件、费用等都有一定的要求。

发明内容
本发明提供了一种实现计时同步的方法,实现了无需下载任何控件与网页同步计时。为达到上述目的,本发明的技术方案一种实现计时同步的方法,包括以下步骤1)源用户打开网页,自动加载Flash插件,Flash插件与服务器建立Socket永久连接;2)源用户开始计时时,立即通过Flash插件使用Socket向服务器发送计时数据信息,同时定时通过Flash插件使用Socket向服务器发送计时数据信息,以严格保证计时信息的同步;3)服务器在接收到源用户发送过来的计时信息后,通过Socket广播给所有连接到服务器上面需要同步计时的目标用户;
4)目标用户打开网页时,自动加载Flash插件,Flash插件与服务器建立永久连接,并开始接收服务器广播的计时同步信息;5)目标用户Flash插件接收到服务器广播过来的计时数据信息时,调用网页函数,并将处理后的计时数据信息传递给网页函数,网页函数对传递过来的计时信息进行逻辑处理或显示,即实现网页计时同步。上述技术方案中,其中步骤1)包含如下过程源用户打开网页,自动加载Flash插件,Flash插件通过调用XMLSocket类建立与服务器的Socket永久连接;上述技术方案中,其中步骤幻包含如下过程2a)源用户开始计时时,立即通过Flash插件调用XMLSocket类的方法向服务器发送计时数据信息;2b)同时通过 JavaScript 的 se nterval 函数定时调用 Flash 插件的 XMLSocket 类的方法向服务器发送计时数据信息,以严格保证计时信息的同步性和准确性;上述技术方案中,其中步骤幻包含如下过程服务器在接收到源用户发过来的计时信息后,通过Socket广播给所有连接到服务器上面的需要同步计时的目标用户;上述技术方案中,其中步骤4)包含如下过程目标用户打开网页时,自动加载Flash插件,Flash插件通过调用XMLSocket类建立与服务器的Socket永久连接,并开始接收服务器通过Socket广播给目标用户的计时同
步信息。上述技术方案中,其中步骤幻包含如下过程目标用户Flash插件接收到服务器广播过来的计时数据信息时,通过 ExternalInterface类的call方法调用网页JavMcript函数,传入接收到的计时数据信息,JavaScript函数对传递过来的计时信息进行逻辑处理或显示,即实现网页计时同步。本发明与现有技术相比具有以下的优点1)不需要下载任何控件,即可在网页上对计时进行同步,而且定时进行时间的同步,确定计时信息准确无误。2)源用户和目标用户的计时一模一样,从而保证了内容在显示上的一致性,而且同步及时、高效。3)对软、硬件要求比较低,能够很方便嵌入其它系统中进行应用。4)技术实现简单、思路清晰,运用门槛低,技术上很容易普及和被接受。本发明解决了网页同步计时的问题;该发明无需下载任何控件、计时高速高效、方便实用,是一种完全基于网页的能够普及大众的前沿技术,并且实现原理简单,能够很方便地嵌入各种网络会议、远程教育等应用中。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是本发明实施例1的详细流程图2是本发明实施例2的详细流程图。
具体实施例方式以下将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明包括以下步骤1)源用户打开网页,自动加载Flash插件,Flash插件与服务器建立Socket永久连接;2)源用户开始计时时,立即通过Flash插件使用Socket向服务器发送计时数据信息,同时定时通过Flash插件使用Socket向服务器发送计时数据信息,以严格保证计时信息的同步;3)服务器在接收到源用户发送过来的计时信息后,通过Socket广播给所有连接到服务器上面需要同步计时的目标用户;4)目标用户打开网页时,自动加载Flash插件,Flash插件与服务器建立永久连接,并开始接收服务器广播的计时同步信息;5)目标用户Flash插件接收到服务器广播过来的计时数据信息时,调用网页函数,并将处理后的计时数据信息传递给网页函数,网页函数对传递过来的计时信息进行逻辑处理或显示,即实现网页计时同步。下面进一步详细说明本发明所述的方法参见说明书附图中的附图1、附图2,源用户打开网页,自动加载Flash插件,Flash 插件通过调用XMLSocket类建立与服务器的Socket永久连接;源用户开始计时时,立即通过Flash插件调用XMLSocket类的方法向服务器发送计时数据信息;同时通过JavMcript 的sethterval函数定时调用Flash插件的XMLSocket类的方法向服务器发送计时数据信息,以严格保证计时信息的同步和准确性;服务器在接收到源用户发过来来的计时信息后, 通过Socket广播给所有连接到服务器上面的需要同步计时的目标用户;目标用户打开网页时,自动加载Flash插件,Flash插件通过调用XMLSocket类建立与服务器的Socket永久连接,并开始接收服务器通过Socket广播给目标用户的计时同步信息;目标用户Flash 插件接收到服务器广播过来的计时数据信息时,通过Externalhterface类的call方法调用网页JavMcript函数,传入接收到的计时数据信息,JavaScript函数对传递过来的计时信息进行逻辑处理或显示,即实现网页计时同步。图1是本发明实施例1的详细流程图,详细步骤如下步骤101 开始;步骤102 源用户打开网页,Flash插件自动与服务器建立永久连接;步骤103 源用户开始计时时,Flash插件向服务器发送计时数据信息;步骤104 网页定时调用Flash插件API向服务器发送计时数据信息;步骤105 结束;步骤106 服务器接收到源用户发送过来的计时数据信息,自动广播到所有需要同步计时信息的目标用户;步骤107 开始;
步骤108 目标用户打开网页,Flash插件自动与服务器建立永久连接并开始接收计时同步信息;步骤109 网页收到服务器广播过来的计时数据信息,调用网页函数进行逻辑处理或显示;步骤110:结束。图2是本发明实施例2的详细流程图,详细步骤如下步骤201:开始;步骤202 源用户打开网页,Flash插件调用XMLSocket类自动与服务器建立 Socket永久连接;步骤203 源用户开始计时时,Flash插件调用XMLSocket类向服务器发送计时数据信息;步骤204 网页通过JavaScript的setlnterval方法定时调用Flash插件的 XMLSocket类向服务器发送计时数据信息;步骤205:结束;步骤206 服务器接收到源用户发送过来的计时数据信息,自动广播到所有需要同步计时信息的目标用户;步骤207:开始;步骤208 目标用户打开网页,Flash插件调用XMLSocket类自动与服务器建立 Socket永久连接;步骤209 开始接收服务器广播过来的定时数据信息;步骤210 网页收到服务器广播过来的计时数据信息,调用网页Javascript函数进行逻辑处理或显示;步骤211:结束。显然,本领域的技术人员应该明白,上述的本发明各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现计时同步的方法,其特征在于,包括以下步骤1)源用户打开网页,自动加载Flash插件,Flash插件与服务器建立Socket永久连接;2)源用户开始计时时,立即通过Flash插件使用Socket向服务器发送计时数据信息, 同时定时通过Flash插件使用Socket向服务器发送计时数据信息,以严格保证计时信息的同步;3)服务器在接收到源用户发送过来的计时信息后,通过Socket广播给所有连接到服务器上面需要同步计时的目标用户;4)目标用户打开网页时,自动加载Flash插件,Flash插件与服务器建立永久连接,并开始接收服务器广播的计时同步信息;5)目标用户Flash插件接收到服务器广播过来的计时数据信息时,调用网页函数,并将处理后的计时数据信息传递给网页函数,网页函数对传递过来的计时信息进行逻辑处理或显示,即实现网页计时同步。
2.如权利要求1所述的方法,其特征在于,其中步骤1)包含如下过程源用户打开网页,自动加载Flash插件,Flash插件通过调用XMLSocket类建立与服务器的Socket永久连接。
3.如权利要求1所述的方法,其特征在于,其中步骤2)包含如下过程2a)源用户开始计时时,立即通过Flash插件调用XMLSocket类的方法向服务器发送计时数据信息;2b)通过JavaScript的setlnterval函数定时调用Flash插件的XMLSocket类的方法向服务器发送计时数据信息,以严格保证计时信息的同步性和准确性。
4.如权利要求1所述的方法,其特征在于,其中步骤3)包含如下过程服务器在接收到源用户发过来的计时信息后,通过Socket广播给所有连接到服务器上面需要同步计时的目标用户。
5.如权利要求1所述的方法,其特征在于,其中步骤4)包含如下过程目标用户打开网页时,自动加载Flash插件,Flash插件通过调用XMLSocket类建立与服务器的Socket永久连接,并开始接收服务器通过Socket广播给目标用户的计时同步信肩、ο
6.如权利要求1所述的方法,其特征在于,其中步骤5)包含如下过程目标用户Flash插件接收到服务器广播过来的计时数据信息时,通过 ExternalInterface类的call方法调用网页JavMcript函数,传入接收到的计时数据信息,JavaScript函数对传递过来的计时信息进行逻辑处理或显示,即实现网页计时同步。
7.一种实现计时同步的方法,其特征在于源用户通过网页访问服务器并将计时数据信息通过所述服务器发送给目标用户;所述目标用户通过调用网页函数对接收到的所述计时数据信息进行处理,实现计时同步。
8.根据权利要求7所述的方法,其特征在于所述源用户打开网页,自动加载Flash插件,所述Flash插件与所述服务器建立Socket永久连接;所述源用户开始计时时,通过所述 Flash插件使用所述Socket向所述服务器发送计时数据信息,同时定时通过所述Flash插件使用所述Socket向所述服务器发送计时数据信息。
9.根据权利要求8所述的方法,其特征在于所述服务器在接收到所述源用户发送过来的计时信息后,通过Socket广播给所有连接到所述服务器上面需要同步计时的所述目标用户;所述目标用户打开网页时,自动加载Flash插件,所述Flash插件与所述服务器建立永久连接,并开始接收所述服务器广播的所述计时数据信息。
10.根据权利要求9所述的方法,其特征在于所述目标用户Flash插件接收到所述服务器广播过来的计时数据信息时,调用网页函数,所述网页函数对传递过来的所述计时数据信息进行逻辑处理或显示,实现计时同步。
全文摘要
本发明属于网络技术领域,具体涉及一种实现计时同步的方法,包括以下步骤当源用户打开网页,通过Flash插件与服务器建立连接,当源用户开始计时时,立即通过Flash插件向服务器发送计时数据信息,同时定时向服务器发送计时数据信息以保证计时信息的同步,服务器再将计时数据信息广播给所有目标用户,目标用户所在网页通过Flash插件与服务器建立连接,然后通过Flash插件从服务器接收计时信息,再调用网页函数将接收到的信息进行逻辑处理或显示。此方法直接在网页中对计时进行同步,具有很强的及时性、准确性、高效性。
文档编号H04L7/00GK102316144SQ20111005996
公开日2012年1月11日 申请日期2011年3月14日 优先权日2010年9月17日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1