页面与长连接服务器间的通信方法及客户端技术

技术编号:11234187 阅读:65 留言:0更新日期:2015-04-01 08:09
本发明专利技术提供了一种页面与长连接服务器间的通信方法及客户端。该方法包括:根据当前页面发送的长连接服务器地址查找到对应的长连接服务器,并在本地与所述长连接服务器间建立长连接通道;接收所述长连接服务器下发的传输消息;将所述传输消息转发至所述当前页面。采用本发明专利技术能够增加了消息传输的安全性和可靠性。

【技术实现步骤摘要】
页面与长连接服务器间的通信方法及客户端
本专利技术涉及互联网应用领域,特别是涉及一种页面与长连接服务器间的通信方法及客户端。
技术介绍
随着互联网技术的发展,页面的应用越来越广泛,常见的页面包括浏览器页面,网络游戏页面,手机游戏中的礼包领取页面和/或用户信息收集页面,视频类应用的聊天页面、商城页面、聊天室页面等等。页面能够与外界进行信息交互,现有技术中,页面直接与长连接服务器进行通信。但是,由于页面(也称为前端)不具备连接长连接服务器的能力,因此,页面与长连接服务器间的通信必然需要通过人为的维护实现。现有技术中,前端通过一个通道和长连接服务器连接,每隔固定时间(例如30)秒询问前端是否有数据更新,前端与长连接服务器间的消息推送或传输是基于轮询的访问机制实现。因此,现有技术中,页面与长连接服务器间的通信需要人为维护,耗费较大。另外,消息的推送或传输是基于轮询机制实现,也存在一定的时延。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的页面与长连接服务器间的通信方法和相应的客户端。基于本专利技术的一个方面,本专利技术提供了一种页面与长连接服务器间的通信方法,包括:根据当前页面发送的长连接服务器地址查找到对应的长连接服务器,并在本地与所述长连接服务器间建立长连接通道;接收所述长连接服务器下发的传输消息;将所述传输消息转发至所述当前页面。可选地,在本地与所述长连接服务器间建立长连接通道之后,还包括:将所述当前页面的标识ID发送至所述长连接服务器,以供所述长连接服务器根据所述ID查找到内容下发对象,其中,本地标识与所述ID一一对应。可选地,所述长连接服务器下发的传输消息包括:其他页面通过业务服务器发出的业务消息;和/或,所述业务服务器广播的系统消息;其中,所述业务消息和/或所述系统消息均包括所述当前页面的ID。可选地,在所述根据当前页面发送的长连接服务器地址查找到对应的长连接服务器之前,还包括:选择能够与长连接服务器间建立稳定的长连接通道的主体,作为所述页面与长连接服务器间的通信方法的实施主体。可选地,所述主体为flash。可选地,在本地与所述长连接服务器间建立长连接通道,包括:使用FLASHsocket协议在flash与所述长连接服务器间建立长连接通道。基于本专利技术的另一个方面,本专利技术还提供了一种页面与长连接服务器间的通信客户端,包括:连接建立组件,用于根据当前页面发送的长连接服务器地址查找到对应的长连接服务器,并在本地与所述长连接服务器间建立长连接通道;传输组件,用于接收所述长连接服务器下发的传输消息,并将所述传输消息转发至所述当前页面。可选地,所述传输组件,还用于将所述当前页面的标识ID发送至所述长连接服务器,以供所述长连接服务器根据所述ID查找到内容下发对象,其中,本地标识与所述ID一一对应。可选地,所述长连接服务器下发的传输消息包括:其他页面通过业务服务器发出的业务消息;和/或,所述业务服务器广播的系统消息;其中,所述业务消息和/或所述系统消息均包括所述当前页面的ID。可选地,所述页面与长连接服务器间的通信客户端为flash。可选地,所述连接建立组件还用于使用FLASHsocket协议在flash与所述长连接服务器间建立长连接通道。根据上述分析可以看出,在本专利技术实施例中,由具备通信能力的主体替代页面与长连接服务器进行通信,页面只需要对主体转发传输消息进行处理,无须定期主动到长连接服务器查询是否在新的消息,提高了消息接收的实时性。而主体与长连接服务器间建立的长连接通道是稳定的,不需要人工维护,降低资源损耗,并且,稳定的长连接通道不容易产生丢包漏包事件,大大增加了消息传输的安全性和可靠性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的页面与长连接服务器间的通信方法的处理流程图;图2示出了根据本专利技术一个实施例的flash作为主体实现页面与长连接服务器间的通信方法的消息传输路径的示意图;以及图3示出了根据本专利技术一个实施例的页面与长连接服务器间的通信客户端的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为解决上述技术问题,本专利技术实施例提供了一种页面与长连接服务器间的通信方法。图1示出了根据本专利技术一个实施例的页面与长连接服务器间的通信方法的处理流程图。参见图1,该页面与长连接服务器间的通信方法至少包括步骤S102至步骤S106:步骤S102、根据当前页面发送的长连接服务器地址查找到对应的长连接服务器,并在本地与长连接服务器间建立长连接通道。在步骤S102之前,当前页面查找到其对应的长连接服务器地址,将其转发。相应的,在步骤S102中接收当前页面发送的长连接服务器地址,并相应查找到对应的长连接服务器,从而在本地和长连接服务器间建立长连接通道。由此可见,本专利技术实施例并不需要在页面与长连接服务器间建立长连接通道,而是在除页面外的其他应用或客户端或设备或装置与长连接服务器建立长连接通道。对于页面来说,这种连接方式将不擅长与长连接服务器进行通信的页面解放出来,减轻页面的负载,提高页面的工作效率。相应的,为减轻的页面的负载,在步骤S102实施之前,还需要选择能够与长连接服务器间建立稳定的长连接通道的主体,作为所述页面与长连接服务器间的通信方法的实施主体。即,该主体具备独立的通信能力,能够与长连接服务器间进行通信。稳定的长连接通道无须人工维护,相对于现有技术中的普通页面与长连接服务器的通信而言,降低了人工损耗。另外,长连接通道是稳定的,无须采用轮询机制定期询问是否有数据更新,是否需要进行消息传输或推送,能够达到实时推送或传输更新数据或消息的目的,降低时延。优选地,可以采用flash作为主体,实现页面与长连接服务器间的通信方法。选择flash的理由是考虑到flash的功能,其能够直接与服务器做通信,例如接收长连接服务器下发的内容,等等;并且,能够与页面(也称为前端)进行数据交流,例如将从长连接服务器接收的内容转至页面处理等等。进一步,此时可以使用与flash适配的FLASHsocket协议在flash与长连接服务器间建立长连接通道。其中,长连接服务器地址的获取方式如下。页面首先发送请求长连接服务器地址的请求消息至对应的业务服务器。业务服务器接收请求消息后,为本页面分配长连接服务器,并将分配的长连接服务器地址利用应答消息发送至页面。随后,页面接收到业务服务器返本文档来自技高网...

【技术保护点】
一种页面与长连接服务器间的通信方法,包括:根据当前页面发送的长连接服务器地址查找到对应的长连接服务器,并在本地与所述长连接服务器间建立长连接通道;接收所述长连接服务器下发的传输消息;将所述传输消息转发至所述当前页面。

【技术特征摘要】
1.一种页面与长连接服务器间的通信方法,包括:当前页面发送长连接服务器地址的请求消息至业务服务器,接收所述业务服务器根据所述请求消息分配的长连接服务器地址的应答消息并转发;根据当前页面发送的长连接服务器地址查找到对应的长连接服务器,并在本地与所述长连接服务器间建立长连接通道;将所述当前页面的标识ID发送至所述长连接服务器,以供所述长连接服务器根据所述ID查找到内容下发对象,其中,本地标识与所述ID一一对应;发送消息时,当前页面将消息发送至所述业务服务器,由所述业务服务器转发至长连接服务器;接收消息时,通过所述长连接通道接收所述长连接服务器下发的传输消息;将所述传输消息转发至所述当前页面。2.根据权利要求1所述的方法,其中,所述长连接服务器下发的传输消息包括:其他页面通过业务服务器发出的业务消息;和/或,所述业务服务器广播的系统消息;其中,所述业务消息和/或所述系统消息均包括所述当前页面的ID。3.根据权利要求1或2所述的方法,其中,在所述根据当前页面发送的长连接服务器地址查找到对应的长连接服务器之前,还包括:选择能够与长连接服务器间建立稳定的长连接通道的主体,作为所述页面与长连接服务器间的通信方法的实施主体。4.根据权利要求3所述的方法,其中,所述主体为flash。5.根据权利要求4所述的方法,其中,在本地与所述长连接服务器间建立长连接通道,包括:使用FLASHsocket协议在flash与所述长连接...

【专利技术属性】
技术研发人员:邢岩陈刚黄欢
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1