CN105338055A - 信息交互方法、服务器和信息交互*** - Google Patents
信息交互方法、服务器和信息交互*** Download PDFInfo
- Publication number
- CN105338055A CN105338055A CN201510611830.2A CN201510611830A CN105338055A CN 105338055 A CN105338055 A CN 105338055A CN 201510611830 A CN201510611830 A CN 201510611830A CN 105338055 A CN105338055 A CN 105338055A
- Authority
- CN
- China
- Prior art keywords
- information
- server
- transmitting terminal
- connection
- interactive information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种信息交互方法、服务器和信息交互***,所述方法包括:服务器与发送端建立第一连接;如果发送端需要发送交互信息,所述服务器与接收端建立第二连接,并利用第一连接和第二连接,将所述交互信息由所述发送端传递至所述接收端,以使得所述接收端对所述交互信息进行过滤解析处理。通过采用本发明,可有效改善信息交互的维护成本和兼容性,使应用更加人性化。
Description
技术领域
本发明涉及计算机通信领域,更为具体而言,涉及一种信息交互方法、服务器和信息交互***。
背景技术
当今各类信息的数字化应用已经越来越普及,人们在工作生活的方方面面都在应用信息交互技术。然而,现有的信息交互技术需要不断改善。
目前,客户端软件与浏览器的交互采用的技术方案通常是在客户端软件中嵌入浏览器控件,将浏览器作为客户端软件的一部分。通过组件接口进行跨语言的调用来实现两者的交互。但是,第三方浏览器组件由于开发落后,更新缓慢等原因,在软件投入使用后,经常产生因为客户端技术更新或浏览器技术更新导致嵌入的浏览器组件运行出错或者无法运行的问题,需要不断投入人力维护。并且,第三方浏览器组件往往跟不上最新的浏览器技术,对很多网站的兼容性较差,寻找一款符合要求的组件耗时较多,并且就现阶段来说第三方浏览器组件很少,选择也十分有限。另外,在技术上,第三方浏览器组件与客户端的交互采用跨语言调用的方式,问题较多,不易调试;如果两种语言的运行逻辑相差很大,例如,一个同步,一个异步,将给功能开发带来很多不便。
为解决现有技术中信息交互的维护成本高、兼容性低和不够人性化的问题,客户端与浏览器之间亟需一种信息交互解决方案。
发明内容
为解决现有技术中信息交互的维护成本高、兼容性低和不够人性化的问题,本发明的实施方式提供了一种信息交互方法、服务器和信息交互***。
一方面,本发明实施方式提供了一种信息交互方法,所述方法包括:
服务器与发送端建立第一连接;
如果发送端需要发送交互信息,所述服务器与接收端建立第二连接,并利用第一连接和第二连接,将所述交互信息由所述发送端传递至所述接收端,以使得所述接收端对所述交互信息进行过滤解析处理。
另一方面,本发明实施方式提供了一种服务器,该服务器包括:
第一连接建立模块,用于建立与发送端的第一连接;
第二连接建立模块,用于在发送端需要发送交互信息的情况下建立与接收端的第二连接;
信息传递模块,用于利用第一连接和第二连接,将所述交互信息由所述发送端传递至所述接收端,以使得所述接收端对所述交互信息进行过滤解析处理。
再一方面,本发明实施方式还提供了一种信息交互***,所述信息交互***包括:发送端、接收端和上述服务器。
实施本发明的各种实施方式具有以下有益效果:有效改善客户端与浏览器之间信息交互的维护成本和兼容性,使应用更加人性化。
附图说明
图1是根据本发明实施方式的信息交互方法的流程图;
图2是根据本发明实施方式的信息交互方法的应用示例;
图3是根据本发明实施方式的信息交互***的架构图;
图4是示出图3所示的发送端100的框图;
图5是示出图3所示的服务器200的框图;
图6是示出图5所述的第一连接建立模块的框图。
具体实施方式
以下结合附图和具体实施方式对本发明的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征、架构或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或处理方式可以按各种不同配置进行组合和设计。
图1是根据本发明实施方式的信息交互方法的流程图;参见图1,所述方法包括如下步骤:
S1,发送端与服务器建立第一连接;
S2,当需要发送交互信息时,所述服务器与接收端建立第二连接;
S3,利用第一连接和第二连接,将所述交互信息由所述发送端传递至所述接收端,以使得所述接收端对所述交互信息进行过滤解析处理。
在本发明实施方式中,所述步骤S1包括:所述服务器接收所述发送端的连接请求;根据所述连接请求建立第一连接,其中,所述第一连接建立后,所述发送端保存所述第一连接,并向所述服务器发送身份确认信息;所述服务器接收该身份确认信息;所述服务器根据所述身份确认信息后,对所述第一连接进行分类分组保存。其中,所述身份确认信息包括所述发送端的身份信息、第一连接的连接类型信息、第一连接的交互组信息中的至少一种。
在本发明的另一实施方式中,所述将所述交互信息由所述发送端传递至所述接收端之前,所述方法还包括:所述服务器对所述交互信息进行过滤解析处理得到转换格式后的交互信息;相应的,所述将所述交互信息由所述发送端传递至所述接收端,包括:将所述转换格式后的交互信息传递至所述接收端。
参考图2,以发送端和接收端分别为客户端和网页(Web)端(即浏览器)为例对本发明的信息交互方法进行说明。具体而言,所述方法包括:
1)建立连接
客户端通过超文本传输协议(HTTP)请求采用WebSocket协议项向服务器发送连接请求;连接成功后,客户端保存连接并立即发送一条身份确认信息,该信息中包含交互组信息、客户端的身份信息等其他字段,例如:
name:user_id,type:action_type,group:group_code,message:xxx
其中,name为身份标识,用于确认连接身份;type为连接类型,用于分类;group为分组标识,用于分组;message为交互信息,是真正需要通讯的内容,发送身份确认信息时为空。
服务器接收到身份确认信息之后,根据信息将连接分类分组保存。
对于Web端,通过超文本标记语言5标准草案(Html5)中的WebSocket对象采用Ajax(异步JavaScript和XML)技术发送连接请求,请求过程及后续处理和客户端相同。
其中,当客户端为发送端和Web端为接收端时,客户端与服务器之间的连接为第一连接,Web端与服务器之间的连接为第二连接。当Web端为发送端和客户端为接收端时,Web端与服务器之间的连接为第一连接,客户端与服务器之间的连接为第二连接
2)信息交互
需要发送交互信息时,利用上述连接发送交互信息(格式与身份确认信息相同,但是message不为空),服务器接收该交互信息后,对信息进行过滤解析等处理,即依据type,group,message字段和1)中保存的信息集合共同决定广播内容和发送目标,然后根据信息内容将相应的信息广播到对应的交互组,最后将内容用另一种交互格式发送到接收端。
3)过滤解析
当接收端接收到服务器发送过来的信息后,进行过滤解析等处理,然后将信息反馈到界面或其他相应操作完成交互。
当不需要交互时,由任意一方断开连接即可。
在本发明实施例中,基于WebSocket通讯协议,在客户端和浏览器(即Web端)之间建立联系,通过自定义的数据交换格式,实时同步地将一方的信息传递给另一方。本领域技术人员应当理解,本发明不限于上述实施例,本发明的信息交互方法同样适合于客户端之间或者浏览器之间实时交互信息,并且可以是一对一、一对多、多对多等多种方式。交互的两端既保持相互独立,又能有较高的实时性。
通过采用本发明的实施方式,有效改善信息交互的维护成本和兼容性,使应用更加人性化。
图3是根据本发明实施方式的信息交互***的架构图。参见图3,所述信息交互***1包括:
发送端100、服务器200和接收端300;
所述发送端100,用于向所述服务器200发起连接请求并建立第一连接,并通过所述第一连接向所述服务器200发送交互信息;
所述服务器200,用于当需要发送所述交互信息时,所述服务器接收所述发送端200发送的所述交互信息,并与所述接收端300建立第二连接,通过所述第二连接向所述接收端发送所述交互信息;
所述接收端300,用于接收所述交互信息,对所述交互信息进行过滤解析处理。
如上所述,发送端、接收端可以是客户端或Web端,并发送端和接收端的数量不限,可以是一对一、一对多、多对多。
通过采用本发明实施方式的信息交互***,可更加准确高效地对知识库数据进行补充。
图4示出了图3所示的发送端100的框图。参见图4,所述发送端100包括:
请求发送模块110,用于向所述服务器200发送连接请求;
连接保存模块120,用于所述第一连接成功后保存所述第一连接;
身份确认模块130,用于向所述服务器200发送身份确认信息。
图5示出了图3所示的服务器200的框图。参见图5,所述服务器200包括:
第一连接建立模块210,用于建立与发送端100的第一连接;
第二连接建立模块220,用于在发送端100需要发送交互信息的情况下建立与接收端300的第二连接;
信息传递模块230,用于利用第一连接和第二连接,将所述交互信息由所述发送端100传递至所述接收端300,以使得所述接收端300对所述交互信息进行过滤解析处理。
其中,如图6所示,第一连接建立模块210包括:
请求接收单元211,用于接收所述发送端100的连接请求;
连接建立单元212,用于根据所述连接请求建立第一连接;
确认信息接收单元213,用于接收所述发送端100在保存所述第一连接后发送的身份确认信息;
连接保存单元214,用于根据所述身份确认信息对所述第一连接进行分类分组保存。
需要说明的是,以上实施例仅仅是对本发明的信息交互***的举例说明,本发明当然不限于此。本领域技术人员在本发明权利要求的教导下,可以对本发明做各种修改或变形,例如,所述服务器还可以包括过滤解析模块,用于在将所述交互信息由所述发送端传递至所述接收端之前,对所述交互信息进行过滤解析处理得到转换格式后的交互信息。应当理解,所作的各种修改和变形也落入本发明权利要求的保护范围之内。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,智能手机或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化,例如,所述第一连接建立模块210与第二连接建立模块220可以合并为一个模块或者可以由一个模块实现建立第一连接和第二连接的功能,这些变化得到的实施例同样落入权利要求的保护范围中。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。
Claims (10)
1.一种信息交互方法,其特征在于,所述方法包括:
服务器与发送端建立第一连接;
如果发送端需要发送交互信息,所述服务器与接收端建立第二连接,并利用第一连接和第二连接,将所述交互信息由所述发送端传递至所述接收端,以使得所述接收端对所述交互信息进行过滤解析处理。
2.如权利要求1所述的方法,其特征在于,所述服务器与发送端建立第一连接,包括:
服务器接收所述发送端的连接请求;
根据所述连接请求建立第一连接;
接收所述发送端在保存所述第一连接后发送的身份确认信息;
根据所述身份确认信息对所述第一连接进行分类分组保存。
3.如权利要求2所述的方法,其特征在于,所述身份确认信息包括所述发送端的身份信息、第一连接的连接类型信息、第一连接的交互组信息中的至少一种。
4.如权利要求1所述的方法,其特征在于,所述将所述交互信息由所述发送端传递至所述接收端之前,所述方法还包括:
所述服务器对所述交互信息进行过滤解析处理得到转换格式后的交互信息;
相应的,所述将所述交互信息由所述发送端传递至所述接收端,包括:将所述转换格式后的交互信息传递至所述接收端。
5.一种服务器,其特征在于,包括:
第一连接建立模块,用于建立与发送端的第一连接;
第二连接建立模块,用于在发送端需要发送交互信息的情况下建立与接收端的第二连接;
信息传递模块,用于利用第一连接和第二连接,将所述交互信息由所述发送端传递至所述接收端,以使得所述接收端对所述交互信息进行过滤解析处理。
6.如权利要求5所述的服务器,其特征在于,所述第一连接建立模块包括:
请求接收单元,用于接收所述发送端的连接请求;
连接建立单元,用于根据所述连接请求建立第一连接;
确认信息接收单元,用于接收所述发送端在保存所述第一连接后发送的身份确认信息;
连接保存单元,用于根据所述身份确认信息对所述第一连接进行分类分组保存。
7.如权利要求6所述的服务器,其特征在于,所述身份确认信息包括所述发送端的身份信息、连接类型信息、交互组信息中的至少一种。
8.如权利要求5所述的服务器,其特征在于,所述服务器还包括:
过滤解析模块,用于在将所述交互信息由所述发送端传递至所述接收端之前,对所述交互信息进行过滤解析处理得到转换格式后的交互信息。
9.一种信息交互***,其特征在于,所述信息交互***包括:
发送端、接收端和权利要求5至8中任意一项所述的服务器。
10.如权利要求9所述的信息交互***,其特征在于,所述发送端包括:
请求发送模块,用于向所述服务器发送连接请求;
连接保存模块,用于与所述服务器连接成功后保存第一连接;
身份确认模块,用于向所述服务器发送身份确认信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510611830.2A CN105338055A (zh) | 2015-09-23 | 2015-09-23 | 信息交互方法、服务器和信息交互*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510611830.2A CN105338055A (zh) | 2015-09-23 | 2015-09-23 | 信息交互方法、服务器和信息交互*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105338055A true CN105338055A (zh) | 2016-02-17 |
Family
ID=55288330
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510611830.2A Pending CN105338055A (zh) | 2015-09-23 | 2015-09-23 | 信息交互方法、服务器和信息交互*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105338055A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105959827A (zh) * | 2016-04-22 | 2016-09-21 | 深圳市茁壮网络股份有限公司 | 一种数据交互方法、机顶盒与前端服务器 |
CN107992279A (zh) * | 2017-12-01 | 2018-05-04 | 浙江力太科技有限公司 | 一种移动端控制可视化大屏同步的方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101247216A (zh) * | 2008-03-17 | 2008-08-20 | 北京亿企通信息技术有限公司 | 一种在即时通信工具中从客户端登录Web端的方法 |
CN101436148A (zh) * | 2007-11-14 | 2009-05-20 | 华为技术有限公司 | 集成客户端及进行桌面应用与网络web应用交互的方法 |
CN102170467A (zh) * | 2011-04-01 | 2011-08-31 | 快商(厦门)软件科技有限公司 | 一种网页端和桌面应用程序消息交互的方法 |
CN103746990A (zh) * | 2013-12-31 | 2014-04-23 | 梵飞(厦门)文化传播有限公司 | 一种移动终端中浏览器与客户端的数据交互***和方法 |
CN104394208A (zh) * | 2014-11-20 | 2015-03-04 | 北京安奇智联科技有限公司 | 文件传输方法和服务器 |
-
2015
- 2015-09-23 CN CN201510611830.2A patent/CN105338055A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101436148A (zh) * | 2007-11-14 | 2009-05-20 | 华为技术有限公司 | 集成客户端及进行桌面应用与网络web应用交互的方法 |
CN101247216A (zh) * | 2008-03-17 | 2008-08-20 | 北京亿企通信息技术有限公司 | 一种在即时通信工具中从客户端登录Web端的方法 |
CN102170467A (zh) * | 2011-04-01 | 2011-08-31 | 快商(厦门)软件科技有限公司 | 一种网页端和桌面应用程序消息交互的方法 |
CN103746990A (zh) * | 2013-12-31 | 2014-04-23 | 梵飞(厦门)文化传播有限公司 | 一种移动终端中浏览器与客户端的数据交互***和方法 |
CN104394208A (zh) * | 2014-11-20 | 2015-03-04 | 北京安奇智联科技有限公司 | 文件传输方法和服务器 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105959827A (zh) * | 2016-04-22 | 2016-09-21 | 深圳市茁壮网络股份有限公司 | 一种数据交互方法、机顶盒与前端服务器 |
CN107992279A (zh) * | 2017-12-01 | 2018-05-04 | 浙江力太科技有限公司 | 一种移动端控制可视化大屏同步的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102123158A (zh) | 一种实现网络数据处理的方法和*** | |
EP2574004A1 (en) | Method, apparatus and system for improving synchronization efficiency of really simple syndication service | |
CN104980898A (zh) | 一种信息推送方法、***及设备 | |
CN104601445A (zh) | 一种消息处理方法、装置、终端及服务器 | |
CN104683216A (zh) | 客服信息的转发方法及装置、客服*** | |
CN108124007A (zh) | 消息数据实时传输的方法与装置 | |
CN103577320A (zh) | 远程终端测试方法及*** | |
CN107368334B (zh) | 一种业务插件交互***及方法 | |
CN110941563A (zh) | 自动化脚本测试方法及装置 | |
CN104105007A (zh) | 移动终端的视频加载方法、装置及*** | |
CN104580310A (zh) | 日志处理方法和服务器 | |
CN101621761A (zh) | 业务推送和接收方法、应用服务器、用户终端和*** | |
CN104796495A (zh) | 一种消息推送方法及*** | |
KR20130065777A (ko) | 인스펙터 스크립트 삽입을 통한 웹 콘텐츠 공유 장치 및 방법 | |
CN106330460A (zh) | 一种短信交互身份认证的方法 | |
CN105338055A (zh) | 信息交互方法、服务器和信息交互*** | |
CN103297326B (zh) | 消息推送的方法和装置 | |
CN101415162A (zh) | 一种短信转发方法、装置和移动终端 | |
CN103888264A (zh) | 基于后台数据交换的手机间数据转移方法、终端及*** | |
CN103973648A (zh) | 应用数据推送方法、装置及*** | |
CN103338523A (zh) | 用于通过互联网在移动终端之间建立通讯连接的方法、计算机程序及存储介质 | |
CN108965905A (zh) | 一种直播数据推流及提供和获取推流地址的方法、装置 | |
CN110417875B (zh) | 一种云服务器之间的对接方法、***、设备及存储介质 | |
CN102629943B (zh) | 一种移动宽带设备及其移动宽带业务处理的方法 | |
CN104796435A (zh) | 一种消息推送方法及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160217 |
|
RJ01 | Rejection of invention patent application after publication |