套接字服务器及套接字服务方法技术

技术编号:8565345 阅读:130 留言:0更新日期:2013-04-11 07:43
本发明专利技术涉及一种套接字服务器及套接字服务方法,用于将来自推送服务器的命令信息发送给多个浏览器客户端中的目标客户端,所述套接字服务器包括一个连接模块,其用于与所述浏览器客户端建立套接字连接,当所述浏览器客户端发起与所述套接字服务器的连接时,所述连接模块接受该连接,并获得该连接的资源标识符,并且,套接字服务器基于传输控制协议进行连接,并采用异步调度方式向浏览器客户端中的目标客户端发送命令信息。本发明专利技术能实现同步数据的高效发送,缩短执行时间,降低资源消耗,提高系统效率,改进业务的实时性。

【技术实现步骤摘要】

本专利技术涉及信息技术数据同步领域,尤其涉及一种用于浏览器数据同步系统的。
技术介绍
目前,随着网络技术的发展,互联网作为一个庞大的信息资源,成为人们获取信息的最方便、快捷的途径。目前,用户通常使用个人计算机接入英特网(Internet),并通过个人计算机中安装的浏览器(Browser)访问网页,获得需要的信息。随着移动通信技术的发展,用户还可以通过支持浏览器功能的移动终端接入英特网,例如手机、个人数字助理(PersonalDigital Assistant,简称 PDA)。然而,无论是个人计算机上的浏览器还是移动终端上的浏览器,一般不提供推送服务,服务器端与客户端的信息交互依赖于客户端发起的连接,服务器端无法主动地将信息发送给客户端,从而无法实现服务器端与浏览器客户端之间的信息的实时同步。现有技术中,最常用的实现浏览器客户端与服务器端浏览器数据同步的方式是浏览器客户端以一定频率向服务器端发送请求,如每周一次或每月一次,如果服务端有相关信息的更新则获取这些信息。然而,申请人发现该种数据同步方式存在如下技术缺陷效率比较低、占用资源多、不能做到内容的真正实时同步更新。此外,在现有技术中,在服务器与客户端之间建立连接时常使用套接字(socket)服务,所谓套接字是网络中客户端与服务器的一种交流方式,当服务器与客户端要建立连接并进行数据传送时,需要将服务器和需要建立连接的客户端(目标客户端)进行对接,而套接字可以看作是这种对 接的“对接号”,只有服务器与目标客户端的“对接号”相同,才能够进行连接以传送数据。而套接字服务就是为服务器和客户端接供的对接服务。然而,通常的套接字服务在实现向多个客户端进行数据推送时采用同步调度方式,即当套接字服务器向客户端发送一个消息后,等待该客户端进行接收和确认,然后向下一个客户端推送消息。并且,一般的套接字服务采用http协议,http协议会占用较多的系统资源,在业务量大时会引起资源的快速消耗,从而降低数据同步的实时性。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的。本专利技术提出一种套接字服务器,用于将来自推送服务器的命令信息发送给多个浏览器客户端中的目标客户端,所述套接字服务器包括连接模块,该连接模块用于与所述浏览器客户端建立套接字连接,其中,当所述浏览器客户端发起与所述套接字服务器的连接时,所述连接模块接受该连接,并获得该连接的资源标识符。根据本专利技术的一种具体实施方式,所述连接模块还用于经由所述连接接收从所述浏览器客户端发送的连接标识符;所述套接字服务器还包括验证模块,所述验证模块用于当接收从所述浏览器客户端发送的连接标识符时,查询分发信息数据库以验证该连接标识符是否存在于该分发信息数据库中。根据本专利技术的一种具体实施方式,所述验证模块还用于当所述连接标识符存在于该分发信息数据库时,将所述资源标识符存入所述分发信息数据库。根据本专利技术的一种具体实施方式,所述验证模块还用于当所述连接标识符不存在于该分发信息数据库时,指示所述连接模块断开所述连接。根据本专利技术的一种具体实施方式,还包括一个查询模块,当所述推送服务器将条件信息和命令信息发送给为目标客户端分配的套接字服务器时,所述查询模块根据所述条件信息查询分发信息数据库以确定目标客户端。根据本专利技术的一种具体实施方式,该连接模块根据条件信息在分发信息数据库中查询资源标识符来确定目标客户端。根据本专利技术的一种具体实施方式,当所述套接字服务器接收到了命令信息并已根据条件信息确定了目标客户端,并且目标客户端不止一个时,所述连接模块对其中一个客户端发送命令消息之后,不等待其接收确认就直接向下一个客户端发送命令消息。根据本专利技术的一种具体实施方式,所述连接模块采用传输控制协议与所述浏览器客户端进行连接和命令信息的发送。本专利技术还提出一种套接字 服务方法,应用于套接字服务器中,该套接字服务器能够与浏览器客户端建立套接字连接,将来自推送服务器的命令信息发送给多个浏览器客户端中的目标客户端,其中,该方法包括如下步骤当所述浏览器客户端发起与所述套接字服务器的连接时,接受该连接,并获得该连接的资源标识符。根据本专利技术的一种具体实施方式,该方法还包括经由所述连接接收从所述浏览器客户端发送的连接标识符,并查询分发信息数据库以验证该连接标识符是否存在于该分发信息数据库中。根据本专利技术的一种具体实施方式,该方法还包括当所述连接标识符存在于该分发信息数据库时,将所述资源标识符存入所述分发信息数据库。根据本专利技术的一种具体实施方式,当所述连接标识符不存在于该分发信息数据库时,断开所述连接。根据本专利技术的一种具体实施方式,当所述推送服务器将条件信息和命令信息发送给为目标客户端分配的套接字服务器时,根据所述条件信息查询所述分发信息数据库以确定目标客户端。根据本专利技术的一种具体实施方式,根据条件信息在分发信息数据库中查询资源标识符来确定目标客户端。根据本专利技术的一种具体实施方式,当接收到了命令信息并已根据条件信息确定了目标客户端,并且目标客户端不止一个时,对其中一个客户端发送命令消息之后,不等待其接收确认就直接向下一个客户端发送命令消息。根据本专利技术的一种具体实施方式,采用传输控制协议与所述浏览器客户端进行连接和命令信息的发送。从上述技术方案可以看出,本专利技术具有以下有益效果(I)通过套接字服务器、分发器和分发信息数据库,顺利实现了云存储服务器端、推送服务器和目标客户端的连接;(2)本专利技术的套接字服务器采用异步调度方式,从而达到数据的高效发送,进而缩短执行时间,提高系统效率而且减少不同客户端接收到消息的时间差,改进业务的实时性。(3)本专利技术在实现套接字服务器时采用更为底层的传输控制协议协议(Transmission Control Protocol),从而实现资源消耗的减小,在有限的资源条件下提高系统的业务处理能力。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具·体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1为根据本专利技术一个实施例的实现浏览器数据同步的系统的结构示意图;图2为根据本专利技术另一个实施例的实现浏览器数据同步的系统的结构示意图;图3为图2所示实现浏览器数据同步的系统中浏览器客户端与套接字服务器建立连接的过程的示意图;图4为图2所示实现浏览器数据同步的系统中在第一类场景下向目标客户端进行信息推送的过程的示意图;图5为图2所示实现浏览器数据同步的系统中在第二类场景下向目标客户端进行信息推送的过程的示意图;图6为图2所示实现浏览器数据同步的系统中在第三类场景下向目标客户端进行信息推送的过程的示意图;图7为根据本专利技术实施例的实现浏览器数据同步的方法的流程图;图8为根据本专利技术实施例的实现浏览器数据同步的浏览器客户端的结构示意图;图9为根据本专利技术实施例的套接字服务器的结构示意图;图10为应用于本专利技术实施例的套接字服务器的套接字服务本文档来自技高网
...

【技术保护点】
一种套接字服务器,用于将来自推送服务器的命令信息发送给多个浏览器客户端中的目标客户端,所述套接字服务器包括连接模块,该连接模块用于与所述浏览器客户端建立套接字连接,其中,当所述浏览器客户端发起与所述套接字服务器的连接时,所述连接模块接受该连接,并获得该连接的资源标识符。

【技术特征摘要】
1.一种套接字服务器,用于将来自推送服务器的命令信息发送给多个浏览器客户端中的目标客户端,所述套接字服务器包括连接模块,该连接模块用干与所述浏览器客户端建立套接字连接,其中,当所述浏览器客户端发起与所述套接字服务器的连接时,所述连接模块接受该连接,并获得该连接的资源标识符。2.如权利要求1所述的套接字服务器,其中, 所述连接模块还用于经由所述连接接收从所述浏览器客户端发送的连接标识符; 所述套接字服务器还包括验证模块,所述验证模块用干当接收从所述浏览器客户端发送的连接标识符时,查询分发信息数据库以验证该连接标识符是否存在于该分发信息数据库中。3.如权利要求2所述的套接字服务器,其中,所述验证模块还用于 当所述连接标识符存在于该分发信息数据库时,将所述资源标识符存入所述分发信息数据库。4.如权利要求2所述的套接字服务器,其中,所述验证模块还用于 当所述连接标识符不存在于该分发信息数据库时,指示所述连接模块断开所述连接。5.如权利要求2所述的套接字服务器,其中,还包括一个查询模块,当所述推送服务器将条件信息和命令信息发送给为目标客户端分配的套接字服务器时,所述查询模块根据所述条件信息查询分发信息数据库以确定目标客户端。6.如权利要求5所述的套接字服务器,其中,该连接模块根据条件信息在分发信息数据库中查询资源标识符来确定目标客户端。7.如权利要求1所述的套接字服务器,其中,当所述套接字服务器接收到了命令信息并已根据条件信息确定了目标客户端,并且目标客户端不止ー个时,所述连接模块对其中一个客户端发送命令消息之后,不等待其接收确认就直接向下一个客户端发送命令消息。8.如权利要求1所述的套接字服务器,其中,所述连接模块采用传输控...

【专利技术属性】
技术研发人员:吴浩任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1