信息交互方法、服务器和信息交互系统的制作方法

文档序号:9581814阅读:580来源:国知局
信息交互方法、服务器和信息交互系统的制作方法
【技术领域】
[0001]本发明涉及计算机通信领域,更为具体而言,涉及一种信息交互方法、服务器和信息交互系统。
【背景技术】
[0002]当今各类信息的数字化应用已经越来越普及,人们在工作生活的方方面面都在应用信息交互技术。然而,现有的信息交互技术需要不断改善。
[0003]目前,客户端软件与浏览器的交互采用的技术方案通常是在客户端软件中嵌入浏览器控件,将浏览器作为客户端软件的一部分。通过组件接口进行跨语言的调用来实现两者的交互。但是,第三方浏览器组件由于开发落后,更新缓慢等原因,在软件投入使用后,经常产生因为客户端技术更新或浏览器技术更新导致嵌入的浏览器组件运行出错或者无法运行的问题,需要不断投入人力维护。并且,第三方浏览器组件往往跟不上最新的浏览器技术,对很多网站的兼容性较差,寻找一款符合要求的组件耗时较多,并且就现阶段来说第三方浏览器组件很少,选择也十分有限。另外,在技术上,第三方浏览器组件与客户端的交互采用跨语言调用的方式,问题较多,不易调试;如果两种语言的运行逻辑相差很大,例如,一个同步,一个异步,将给功能开发带来很多不便。
[0004]为解决现有技术中信息交互的维护成本高、兼容性低和不够人性化的问题,客户端与浏览器之间亟需一种信息交互解决方案。

【发明内容】

[0005]为解决现有技术中信息交互的维护成本高、兼容性低和不够人性化的问题,本发明的实施方式提供了一种信息交互方法、服务器和信息交互系统。
[0006]—方面,本发明实施方式提供了一种信息交互方法,所述方法包括:
[0007]服务器与发送端建立第一连接;
[0008]如果发送端需要发送交互信息,所述服务器与接收端建立第二连接,并利用第一连接和第二连接,将所述交互信息由所述发送端传递至所述接收端,以使得所述接收端对所述交互信息进行过滤解析处理。
[0009]另一方面,本发明实施方式提供了一种服务器,该服务器包括:
[0010]第一连接建立模块,用于建立与发送端的第一连接;
[0011]第二连接建立模块,用于在发送端需要发送交互信息的情况下建立与接收端的第二连接;
[0012]信息传递模块,用于利用第一连接和第二连接,将所述交互信息由所述发送端传递至所述接收端,以使得所述接收端对所述交互信息进行过滤解析处理。
[0013]再一方面,本发明实施方式还提供了一种信息交互系统,所述信息交互系统包括:发送端、接收端和上述服务器。
[0014]实施本发明的各种实施方式具有以下有益效果:有效改善客户端与浏览器之间信息交互的维护成本和兼容性,使应用更加人性化。
【附图说明】
[0015]图1是根据本发明实施方式的信息交互方法的流程图;
[0016]图2是根据本发明实施方式的信息交互方法的应用示例;
[0017]图3是根据本发明实施方式的信息交互系统的架构图;
[0018]图4是示出图3所示的发送端100的框图;
[0019]图5是示出图3所示的服务器200的框图;
[0020]图6是示出图5所述的第一连接建立模块的框图。
【具体实施方式】
[0021]以下结合附图和【具体实施方式】对本发明的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征、架构或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或处理方式可以按各种不同配置进行组合和设计。
[0022]图1是根据本发明实施方式的信息交互方法的流程图;参见图1,所述方法包括如下步骤:
[0023]S1,发送端与服务器建立第一连接;
[0024]S2,当需要发送交互信息时,所述服务器与接收端建立第二连接;
[0025]S3,利用第一连接和第二连接,将所述交互信息由所述发送端传递至所述接收端,以使得所述接收端对所述交互信息进行过滤解析处理。
[0026]在本发明实施方式中,所述步骤S1包括:所述服务器接收所述发送端的连接请求;根据所述连接请求建立第一连接,其中,所述第一连接建立后,所述发送端保存所述第一连接,并向所述服务器发送身份确认信息;所述服务器接收该身份确认信息;所述服务器根据所述身份确认信息后,对所述第一连接进行分类分组保存。其中,所述身份确认信息包括所述发送端的身份信息、第一连接的连接类型信息、第一连接的交互组信息中的至少一种。
[0027]在本发明的另一实施方式中,所述将所述交互信息由所述发送端传递至所述接收端之前,所述方法还包括:所述服务器对所述交互信息进行过滤解析处理得到转换格式后的交互信息;相应的,所述将所述交互信息由所述发送端传递至所述接收端,包括:将所述转换格式后的交互信息传递至所述接收端。
[0028]参考图2,以发送端和接收端分别为客户端和网页(Web)端(即浏览器)为例对本发明的信息交互方法进行说明。具体而言,所述方法包括:
[0029]1)建立连接
[0030]客户端通过超文本传输协议(HTTP)请求采用WebSocket协议项向服务器发送连接请求;连接成功后,客户端保存连接并立即发送一条身份确认信息,该信息中包含交互组信息、客户端的身份信息等其他字段,例如:[0031 ] name:user—id,type:act1n—type,group: group—code,message:xxx
[0032]其中,name为身份标识,用于确认连接身份;type为连接类型,用于分类;group为分组标识,用于分组message为交互信息,是真正需要通讯的内容,发送身份确认信息时为空。
[0033]服务器接收到身份确认信息之后,根据信息将连接分类分组保存。
[0034]对于Web端,通过超文本标记语言5标准草案(Html5)中的WebSocket对象米用Ajax(异步JavaScript和XML)技术发送连接请求,请求过程及后续处理和客户端相同。
[0035]其中,当客户端为发送端和Web端为接收端时,客户端与服务器之间的连接为第一连接,Web端与服务器之间的连接为第二连接。当Web端为发送端和客户端为接收端时,Web端与服务器之间的连接为第一连接,客户端与服务器之间的连接为第二连接
[0036]2)信息交互
[0037]需要发送交互信息时,利用上述连接发送交互信息(格式与身份确认信息相同,但是message不为空),服务器接收该交互信息后,对信息进行过滤解析等处理,即依据type, group,message字段和1)中保存的信息集合共同决定广播内容和发送目标,然后根据信息内容将相应的信息广播到对应的交互组,最后将内容用另一种交互格式发送到接收端。
[0038]3)过滤解析
[0039]当接收端接收到服务器发送过来的信息后,进行过滤解析等处理,然后将信息反馈到界面或其他相应操作完成交互。
[0040]当不需要交互时,由任意一方断开连接即可。
[0041 ] 在本发明实施例中,基于WebSocket通讯协议,在客户端和浏览器(即Web端)之间建立联系,通过自定义的数据交换格式,实时同步地将一方的信息传递给另一方。本领域技术人员应当理解,本发明不限于上述实施例,本发明的信息交互方法同样适合于客户端之间或者浏览器之间实
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1