数据交互方法及系统.pdf

上传人:b*** 文档编号:4331918 上传时间:2018-09-14 格式:PDF 页数:10 大小:400.60KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110173708.3

申请日:

2011.06.24

公开号:

CN102843406A

公开日:

2012.12.26

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/08申请日:20110624|||公开

IPC分类号:

H04L29/08

主分类号:

H04L29/08

申请人:

深圳深讯和科技有限公司

发明人:

潘文昌; 聂豪; 张伟男

地址:

518000 广东省深圳市南山区蛇口南海大道1079号花园城数码大厦A座201#

优先权:

专利代理机构:

广州华进联合专利商标代理有限公司 44224

代理人:

何平

PDF下载: PDF下载
内容摘要

本发明涉及一种数据交互方法及系统。该数据交互方法包括以下步骤:定义基于HTTP协议栈的通信协议;在第一终端与第二终端上均设有所述通信协议,并根据所述通信协议建立通信通路;根据所述通信通路进行数据交互。上述数据交互方法及系统,采用基于HTTP协议栈的通信协议,在第一终端与第二终端之间建立通信通路,根据该通信通路进行数据交互,实现了第一终端通过WAP网络接入第二终端,相比于通过NET网络接入,降低了流量费用,降低了成本,且不用购买昂贵的硬件设备,进一步降低了成本。

权利要求书

1.一种数据交互方法,包括以下步骤:定义基于HTTP协议栈的通信协议;在第一终端与第二终端上均设有所述通信协议,并根据所述通信协议建立通信通路;根据所述通信通路进行数据交互。2.根据权利要求1所述的数据交互方法,其特征在于,所述第一终端为移动终端,所述第二终端为服务器。3.根据权利要求1或2所述的数据交互方法,其特征在于,还包括步骤:在所述HTTP协议栈中设置类TCP协议接口。4.根据权利要求3所述的数据交互方法,其特征在于,所述第一终端上设有的HTTP协议栈为第一协议栈,第二终端上设有的HTTP协议栈为第二协议栈;根据通信通路进行数据交互的具体步骤包括:所述第一终端调用所述类TCP协议接口发送第一数据到所述第一协议栈;所述第一协议栈通过HTTP协议将所述第一数据发送到所述第二协议栈;所述第二协议栈将所述第一数据发送给所述第二终端,所述第二终端将所述第一数据处理得到第二数据,并将所述第二数据返回到所述第二协议栈;所述第二协议栈接收所述第二数据并通过HTTP协议发送给所述第一协议栈;所述第一终端调用所述类TCP协议接口从所述第一协议栈中获取所述第二数据。5.根据权利要求4所述的数据交互方法,其特征在于,在所述第一终端调用所述类TCP协议接口发送第一数据到所述第一协议栈的步骤之后还包括:判断是否需要发送所述第一数据,若是,则所述第一协议栈将所述第一数据通过HTTP协议发送到所述第二协议栈;若否,则进一步判断发送的时间间隔是否达到预设时间间隔,若是,则所述第一协议栈将所述第一数据并通过HTTP协议发送到所述第二协议栈。6.一种数据交互系统,其特征在于,包括第一终端和第二终端,所述第一终端和第二终端上均设有基于HTTP协议栈的通信协议,且所述第一终端与第二终端通过所述通信协议建立通信通路,并根据所述通信通路进行数据交互。7.根据权利要求6所述的数据交互系统,其特征在于,第一终端为移动终端,第二终端为服务器。8.根据权利要求6或7所述的数据交互系统,其特征在于,所述HTTP协议栈中设置有类TCP协议接口。9.根据权利要求8所述的数据交互系统,其特征在于,所述第一终端上设有的HTTP协议栈为第一协议栈,第二终端上设有的HTTP协议栈为第二协议栈;所述第一终端调用所述类TCP协议接口发送第一数据到所述第一协议栈;所述第一协议栈将所述第一数据通过HTTP协议发送到所述第二协议栈;所述第二协议栈接收并发送所述第一数据给所述第二终端;所述第二终端接收所述第一数据并处理得到第二数据,并将所述第二数据返回到所述第二协议栈;所述第二协议栈接收所述第二数据并通过HTTP协议发送给所述第一协议栈;所述第一终端调用所述类TCP协议接口从所述第一协议栈中获取所述第二数据。10.根据权利要求9所述的数据交互系统,其特征在于,所述第一终端还用于判断是否需要发送所述第一数据,所述第一协议栈在所述第一终端判断出需要发送所述第一数据时,将所述第一数据通过HTTP协议发送到所述第二协议栈;所述第一终端还用于在判断出不需要发送所述第一数据时,进一步判断发送的时间间隔是否达到预设时间间隔,所述第一协议栈在所述第一终端判断出发送的时间间隔达到预设时间间隔时,将所述第一数据通过HTTP协议发送到所述第二协议栈。

说明书

数据交互方法及系统

【技术领域】

本发明涉及网络通信领域,特别涉及一种数据交互方法及系统。

【背景技术】

终端与服务器建立稳定的长连接时,必须采用互联网(例如NET网络)中
的TCP协议接入,无法使用WAP(Wireless Application Protocol,无线应用协议)
网络接入,NET网络的流量资费远高于WAP网络的流量资费。

然而,终端若采用基于WAP网络接入到服务器,需从运营商购买高昂的硬
件设备才能支持,成本非常高。

【发明内容】

基于此,有必要提供一种数据交互方法,降低了成本。

一种数据交互方法,包括以下步骤:

定义基于HTTP协议栈的通信协议;

在第一终端与第二终端上均设有所述通信协议,并根据所述通信协议建立
通信通路;

根据所述通信通路进行数据交互。

优选地,所述第一终端为移动终端,所述第二终端为服务器。

优选地,还包括步骤:在所述HTTP协议栈中设置类TCP协议接口。

优选地,所述第一终端上设有的HTTP协议栈为第一协议栈,第二终端上
设有的HTTP协议栈为第二协议栈;根据通信通路进行数据交互的具体步骤包
括:

所述第一终端调用所述类TCP协议接口发送第一数据到所述第一协议栈;

所述第一协议栈通过HTTP协议将所述第一数据发送到所述第二协议栈;

所述第二协议栈将所述第一数据发送给所述第二终端,所述第二终端将所
述第一数据处理得到第二数据,并将所述第二数据返回到所述第二协议栈;

所述第二协议栈接收所述第二数据并通过HTTP协议发送给所述第一协议
栈;

所述第一终端调用所述类TCP协议接口从所述第一协议栈中获取所述第二
数据。

优选地,在所述第一终端调用所述类TCP协议接口发送第一数据到所述第
一协议栈的步骤之后还包括:判断是否需要发送所述第一数据,若是,则所述
第一协议栈将所述第一数据通过HTTP协议发送到所述第二协议栈;若否,则
进一步判断发送的时间间隔是否达到预设时间间隔,若是,则所述第一协议栈
将所述第一数据并通过HTTP协议发送到所述第二协议栈。

此外,还有必要提供一种数据交互系统,降低了成本。

一种数据交互系统,包括第一终端和第二终端,所述第一终端和第二终端
上均设有基于HTTP协议栈的通信协议,且所述第一终端与第二终端通过所述
通信协议建立通信通路,并根据所述通信通路进行数据交互。

优选地,第一终端为移动终端,第二终端为服务器。

优选地,所述HTTP协议栈中设置有类TCP协议接口。

优选地,所述第一终端上设有的HTTP协议栈为第一协议栈,第二终端上
设有的HTTP协议栈为第二协议栈;所述第一终端调用所述类TCP协议接口发
送第一数据到所述第一协议栈;所述第一协议栈将所述第一数据通过HTTP协
议发送到所述第二协议栈;所述第二协议栈接收并发送所述第一数据给所述第
二终端;所述第二终端接收所述第一数据并处理得到第二数据,并将所述第二
数据返回到所述第二协议栈;所述第二协议栈接收所述第二数据并通过HTTP
协议发送给所述第一协议栈;所述第一终端调用所述类TCP协议接口从所述第
一协议栈中获取所述第二数据。

优选地,所述第一终端还用于判断是否需要发送所述第一数据,所述第一
协议栈在所述第一终端判断出需要发送所述第一数据时,将所述第一数据通过
HTTP协议发送到所述第二协议栈;所述第一终端还用于在判断出不需要发送所
述第一数据时,进一步判断发送的时间间隔是否达到预设时间间隔,所述第一
协议栈在所述第一终端判断出发送的时间间隔达到预设时间间隔时,将所述第
一数据通过HTTP协议发送到所述第二协议栈。

上述数据交互方法及系统,采用基于HTTP协议栈的通信协议,在第一终
端与第二终端之间建立通信通路,根据该通信通路进行数据交互,实现了第一
终端通过WAP网络接入第二终端,相比于通过NET网络接入,降低了流量费
用,降低了成本,且不用购买昂贵的硬件设备,进一步降低了成本。

【附图说明】

图1为一个实施例中数据交互方法的流程图;

图2为一个实施例中第一终端与第二终端通过基于HTTP协议栈的通信协
议进行数据交互的具体流程图;

图3为一个实施例中数据交互系统的结构示意图。

【具体实施方式】

下面结合具体的实施例及附图对技术方案进行详细的描述。

如图1所示,在一个实施例中,一种数据传输方法,包括以下步骤:

步骤S110,定义基于HTTP协议栈的通信协议。

HTTP(Hyper Text Transfer Protocol,超文本传输协议)协议栈是基于HTTP
协议的协议结构,即在协议栈中一定存在HTTP协议。协议栈是指网络中各层
协议的总和,反映了一个网络文件传输的过程:由上层协议到底层协议,再由
底层协议到上层协议。HTTP协议栈以HTTP协议进行数据交互。定义基于HTTP
协议栈的通信协议,该通信协议包括基于HTTP协议进行交互的请求信息、响
应信息及解析信息,其中,请求信息包括请求头等,如“请求发送数据”指令;
响应信息包括响应头等,如“允许发送”或“yes”指令;解析信息包括解析的
方式,如解析中文的“请求发送数据”指令和“允许发送”指令等。

优选的实施例中,步骤S110还包括:在HTTP协议栈中设置类TCP协议
(Transmission Control Protocol,传输控制协议)接口的步骤。设置的类TCP协
议接口使得终端软件和后台服务软件不会在代码结构上产生改动,也使得业务
服务透明,业务服务透明是指底层通信层的数据接口相对于上层应用层透明。
避免了对终端软件及后台服务软件安的更改,降低成本。

优选的实施例中,步骤S110还包括:在HTTP协议栈中设置守护进程服务
的步骤。其中,守护进程服务为进程完成一个任务后,并不会停止运行,而是
继续运行。如计算器进程,进程计算1加1运算得到结果后,并不会退出运行,
而是继续运行等待下一个计算任务。守护进程服务可减少进程启动次数,节省
进程重新启动的时间。

步骤S120,在第一终端与第二终端上均设有该通信协议,并根据该通信协
议建立通信通路。

第一终端与第二终端上均设置基于HTTP协议栈的通信协议,如此第一终
端与第二终端之间才可以通过该通信协议建立通信通路,实现第一终端与第二
终端之间依靠HTTP协议通讯。其中,第一终端为移动终端,第二终端为服务
器。如此移动终端可使用WAP网络接入服务器,与通过NET网络接入服务器,
大大降低了终端用户的流量费用。

此外,移动终端调用类TCP协议接口与HTTP协议栈进行数据交互。服务
器采用守护进程方式与HTTP协议栈进行数据交互。

步骤S130,根据该通信通路进行数据交互。

通信通路建立后,第一终端与第二终端之间可通过该通信通路进行数据交
互。

上述定义的基于HTTP协议栈的通信协议支持动态数据的断点续传,即指
在下载或上传时,将下载或上传任务(一个文件或一个压缩包)划分为几个部
分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已
经上传或下载的部分开始继续上传未上传的部分或下载未下载的部分,而没有
必要重头开始上传或下载。如此可以节省时间,提高速度。

上述定义的基于HTTP协议栈的通信协议支持Keep-alive模式。Keep-Alive
模式使终端到服务器端的连接持续有效,当出现对服务器的后继请求时,
Keep-Alive模式避免了重新建立连接。

如图2所示,第一终端上设有的HTTP协议栈为第一协议栈,第二终端上
设有的HTTP协议栈为第二协议栈,优选的,第一终端为移动终端,第二终端
为服务器。第一终端与第二终端根据通信通路进行数据交互的具体步骤包括:

步骤S210,第一终端调用类TCP协议接口发送第一数据到第一协议栈。

第一终端调用第一协议栈中设置的类TCP协议接口发送第一数据,如发送
“翻页请求”。

在步骤S210之后还包括步骤:判断是否需要发送该第一数据,若是,则执
行步骤S220,若否,则进一步判断发送的时间间隔是否达到预设时间间隔,若
是,再执行步骤S220,否则不发送。其中,预设时间间隔由用户或系统预先设
定,如每30秒发送一次数据,距上次发送数据时间间隔达到30秒后则自动发
送数据。另外,第一数据存储在缓存中。

步骤S220,该第一协议栈通过HTTP协议将第一数据发送到第二协议栈。

第一协议栈对第一数据进行封装成HTTP数据包,将封装后的HTTP数据
包通过HTTP协议发送到第二协议栈。

步骤S230,第二协议栈将第一数据发送给第二终端,第二终端对该第一数
据进行处理得到第二数据,并将第二数据返回到第二协议栈。

第二协议栈对第二终端(如服务器)完全透明,即第二终端在第二协议栈
看到的数据与第一终端(如移动终端)上完全一样。第二终端对“翻页请求”
进行处理,得到翻页后的内容为“大运会开始时间”的数据,并将翻页后的数
据返回给第二协议栈。

步骤S240,第二协议栈通过HTTP协议将第二数据发送到第一协议栈。

第二协议栈可将第二数据进行封装成HTTP应答包发送给第一协议栈,如
第二数据为翻页后的内容为“大运会开始时间”的数据发送给第一协议栈。

步骤S250,第一终端调用类TCP协议接口从第一协议栈中获取第二数据。

如图3所示,在一个实施例中,一种数据交互系统,包括第一终端310和
第二终端320。

第一终端310和第二终端320上均设有基于HTTP协议栈的通信协议。在
第一终端310和第二终端320上预先定义基于HTTP协议栈的通信协议,该通
信协议包括基于HHTP协议进行交互的请求信息、响应信息及解析信息,其中,
请求信息包括请求头等,如“请求发送数据”指令;响应信息包括响应头等,
如“允许发送”或“yes”指令;解析信息包括解析的方式,如解析中文的“请
求发送数据”指令和“允许发送”指令等。

优选的实施例中,在HTTP协议栈中设置类TCP协议接口。设置的类TCP
协议接口使得终端软件和后台服务软件不会在代码结构上产生改动,也使得业
务服务透明,业务服务透明是指底层通信层的数据接口相对于上层应用层透明。
避免了对终端软件及后台服务软件安的更改,降低成本。

优选的实施例中,在HTTP协议栈中设置守护进程服务。其中,守护进程
服务为进程完成一个任务后,并不会停止运行,而是继续运行。如计算器进程,
进程计算1加1运算得到结果后,并不会退出运行,而是继续运行等待下一个
计算任务。守护进程服务可减少进程启动次数,节省进程重新启动的时间。第
一终端310通过该通信协议与第二终端320建立通信通路,且根据该通信通路
进行数据交互。第一终端310与第二终端320之间依靠HTTP协议通信。优选
的,第一终端310为移动终端,第二终端320为服务器。如此第一终端310(移
动终端)可使用WAP网络接入第二终端320(服务器),与通过NET网络接入,
大大降低了移动终端用户的流量费用。

此外,移动终端调用类TCP协议接口与HTTP协议栈进行数据交互。服务
器采用守护进程方式与HTTP协议栈进行数据交互。

上述定义的基于HTTP协议栈的通信协议支持动态数据的断点续传和
Keep-alive模式。

第一终端310上设有的HTTP协议栈为第一协议栈,第二终端320上设有
的HTTP协议栈为第二协议栈,优选的,第一终端310为移动终端,第二终端
320为服务器。第一终端310与第二终端320通过基于HTTP协议栈的通信协议
进行数据交互的具体过程为:

(1)第一终端310调用类TCP协议接口发送第一数据到第一协议栈。

第一终端调用第一协议栈中设置的类TCP协议接口发送第一数据,如发送
“翻页请求”。

在过程(1)之后,第一终端310还用于判断是否需要发送该第一数据,当
需要时,执行过程(2),当不需要时,第一终端310进一步判断发送的时间间
隔是否达到预设时间间隔,若达到了,则执行过程(2),当不需要时,第一终
端310进一步判断发送的时间间隔是否达到预设时间间隔。其中,预设时间间
隔由用户或系统预先设定,如每50秒发送一次数据,距上次发送数据时间间隔
达到50秒后则自动发送数据。另外,第一数据存储在缓存中。

(2)该第一协议栈通过HTTP协议将第一数据发送到第二协议栈。

第一协议栈对第一数据进行封装成HTTP数据包,将封装后的HTTP数据
包通过HTTP协议发送到第二协议栈。

(3)第二协议栈将第一数据发送给第二终端320,第二终端320对该第一
数据进行处理得到第二数据,并将第二数据返回到第二协议栈。

第二协议栈对第二终端320(如服务器)完全透明,即第二终端320在第二
协议栈看到的数据与第一终端310(如移动终端)上完全一样。第二终端320对
“翻页请求”进行处理,得到翻页后的内容为“大运会开始时间”的数据,并
将翻页后的数据返回给第二协议栈。

(4)第二协议栈通过HTTP将第二数据发送到第一协议栈。

第二协议栈可将第二数据进行封装成HTTP应答包发送给第一协议栈,如
第二数据为翻页后的内容为“大运会开始时间”的数据发送给第一协议栈。

(5)第一终端调用类TCP协议接口从第一协议栈中获取第二数据。

上述数据交互方法及系统,采用基于HTTP协议栈的通信协议,在第一终
端与第二终端之间建立通信通路,根据该通信通路进行数据交互,实现了第一
终端通过WAP网络接入第二终端,相比于通过NET网络接入,降低了流量费
用,降低了成本,且不用购买昂贵的硬件设备,进一步降低了成本。

另外,在该HTTP协议栈中设置类TCP协议接口,对传统的终端软件及服
务器上软件不需进行改动,节省成本;提供守护进程服务,节省不断启动进程
的时间;数据交互采用HTTP协议交互,即采用HTTP的短连接(HTTP是无状
态的,进行一次操作,则建立一次连接,任务结束,则断开连接,下次再进行
操作,则重新建立一次连接,任务结束断开连接,如此重复)实现长连接功能
会更加稳定。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,
但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域
的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和
改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附
权利要求为准。

数据交互方法及系统.pdf_第1页
第1页 / 共10页
数据交互方法及系统.pdf_第2页
第2页 / 共10页
数据交互方法及系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《数据交互方法及系统.pdf》由会员分享,可在线阅读,更多相关《数据交互方法及系统.pdf(10页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102843406 A (43)申请公布日 2012.12.26 C N 1 0 2 8 4 3 4 0 6 A *CN102843406A* (21)申请号 201110173708.3 (22)申请日 2011.06.24 H04L 29/08(2006.01) (71)申请人深圳深讯和科技有限公司 地址 518000 广东省深圳市南山区蛇口南海 大道1079号花园城数码大厦A座201# (72)发明人潘文昌 聂豪 张伟男 (74)专利代理机构广州华进联合专利商标代理 有限公司 44224 代理人何平 (54) 发明名称 数据交互方法及系统 (57) 摘要 本发明。

2、涉及一种数据交互方法及系统。该数 据交互方法包括以下步骤:定义基于HTTP协议栈 的通信协议;在第一终端与第二终端上均设有所 述通信协议,并根据所述通信协议建立通信通路; 根据所述通信通路进行数据交互。上述数据交互 方法及系统,采用基于HTTP协议栈的通信协议, 在第一终端与第二终端之间建立通信通路,根据 该通信通路进行数据交互,实现了第一终端通过 WAP网络接入第二终端,相比于通过NET网络接 入,降低了流量费用,降低了成本,且不用购买昂 贵的硬件设备,进一步降低了成本。 (51)Int.Cl. 权利要求书2页 说明书5页 附图2页 (19)中华人民共和国国家知识产权局 (12)发明专利申请。

3、 权利要求书 2 页 说明书 5 页 附图 2 页 1/2页 2 1.一种数据交互方法,包括以下步骤: 定义基于HTTP协议栈的通信协议; 在第一终端与第二终端上均设有所述通信协议,并根据所述通信协议建立通信通路; 根据所述通信通路进行数据交互。 2.根据权利要求1所述的数据交互方法,其特征在于,所述第一终端为移动终端,所述 第二终端为服务器。 3.根据权利要求1或2所述的数据交互方法,其特征在于,还包括步骤:在所述HTTP协 议栈中设置类TCP协议接口。 4.根据权利要求3所述的数据交互方法,其特征在于,所述第一终端上设有的HTTP协 议栈为第一协议栈,第二终端上设有的HTTP协议栈为第二协。

4、议栈;根据通信通路进行数据 交互的具体步骤包括: 所述第一终端调用所述类TCP协议接口发送第一数据到所述第一协议栈; 所述第一协议栈通过HTTP协议将所述第一数据发送到所述第二协议栈; 所述第二协议栈将所述第一数据发送给所述第二终端,所述第二终端将所述第一数据 处理得到第二数据,并将所述第二数据返回到所述第二协议栈; 所述第二协议栈接收所述第二数据并通过HTTP协议发送给所述第一协议栈; 所述第一终端调用所述类TCP协议接口从所述第一协议栈中获取所述第二数据。 5.根据权利要求4所述的数据交互方法,其特征在于,在所述第一终端调用所述类TCP 协议接口发送第一数据到所述第一协议栈的步骤之后还包括。

5、:判断是否需要发送所述第一 数据,若是,则所述第一协议栈将所述第一数据通过HTTP协议发送到所述第二协议栈;若 否,则进一步判断发送的时间间隔是否达到预设时间间隔,若是,则所述第一协议栈将所述 第一数据并通过HTTP协议发送到所述第二协议栈。 6.一种数据交互系统,其特征在于,包括第一终端和第二终端,所述第一终端和第二终 端上均设有基于HTTP协议栈的通信协议,且所述第一终端与第二终端通过所述通信协议 建立通信通路,并根据所述通信通路进行数据交互。 7.根据权利要求6所述的数据交互系统,其特征在于,第一终端为移动终端,第二终端 为服务器。 8.根据权利要求6或7所述的数据交互系统,其特征在于,。

6、所述HTTP协议栈中设置有 类TCP协议接口。 9.根据权利要求8所述的数据交互系统,其特征在于,所述第一终端上设有的HTTP协 议栈为第一协议栈,第二终端上设有的HTTP协议栈为第二协议栈;所述第一终端调用所述 类TCP协议接口发送第一数据到所述第一协议栈;所述第一协议栈将所述第一数据通过 HTTP协议发送到所述第二协议栈;所述第二协议栈接收并发送所述第一数据给所述第二 终端;所述第二终端接收所述第一数据并处理得到第二数据,并将所述第二数据返回到所 述第二协议栈;所述第二协议栈接收所述第二数据并通过HTTP协议发送给所述第一协议 栈;所述第一终端调用所述类TCP协议接口从所述第一协议栈中获取。

7、所述第二数据。 10.根据权利要求9所述的数据交互系统,其特征在于,所述第一终端还用于判断是 否需要发送所述第一数据,所述第一协议栈在所述第一终端判断出需要发送所述第一数据 时,将所述第一数据通过HTTP协议发送到所述第二协议栈;所述第一终端还用于在判断出 权 利 要 求 书CN 102843406 A 2/2页 3 不需要发送所述第一数据时,进一步判断发送的时间间隔是否达到预设时间间隔,所述第 一协议栈在所述第一终端判断出发送的时间间隔达到预设时间间隔时,将所述第一数据通 过HTTP协议发送到所述第二协议栈。 权 利 要 求 书CN 102843406 A 1/5页 4 数据交互方法及系统 。

8、【 技术领域 】 0001 本发明涉及网络通信领域,特别涉及一种数据交互方法及系统。 【 背景技术 】 0002 终端与服务器建立稳定的长连接时,必须采用互联网(例如NET网络)中的TCP 协议接入,无法使用WAP(Wireless Application Protocol,无线应用协议)网络接入,NET 网络的流量资费远高于WAP网络的流量资费。 0003 然而,终端若采用基于WAP网络接入到服务器,需从运营商购买高昂的硬件设备 才能支持,成本非常高。 【 发明内容 】 0004 基于此,有必要提供一种数据交互方法,降低了成本。 0005 一种数据交互方法,包括以下步骤: 0006 定义基于。

9、HTTP协议栈的通信协议; 0007 在第一终端与第二终端上均设有所述通信协议,并根据所述通信协议建立通信通 路; 0008 根据所述通信通路进行数据交互。 0009 优选地,所述第一终端为移动终端,所述第二终端为服务器。 0010 优选地,还包括步骤:在所述HTTP协议栈中设置类TCP协议接口。 0011 优选地,所述第一终端上设有的HTTP协议栈为第一协议栈,第二终端上设有的 HTTP协议栈为第二协议栈;根据通信通路进行数据交互的具体步骤包括: 0012 所述第一终端调用所述类TCP协议接口发送第一数据到所述第一协议栈; 0013 所述第一协议栈通过HTTP协议将所述第一数据发送到所述第二。

10、协议栈; 0014 所述第二协议栈将所述第一数据发送给所述第二终端,所述第二终端将所述第一 数据处理得到第二数据,并将所述第二数据返回到所述第二协议栈; 0015 所述第二协议栈接收所述第二数据并通过HTTP协议发送给所述第一协议栈; 0016 所述第一终端调用所述类TCP协议接口从所述第一协议栈中获取所述第二数据。 0017 优选地,在所述第一终端调用所述类TCP协议接口发送第一数据到所述第一协议 栈的步骤之后还包括:判断是否需要发送所述第一数据,若是,则所述第一协议栈将所述第 一数据通过HTTP协议发送到所述第二协议栈;若否,则进一步判断发送的时间间隔是否达 到预设时间间隔,若是,则所述第。

11、一协议栈将所述第一数据并通过HTTP协议发送到所述第 二协议栈。 0018 此外,还有必要提供一种数据交互系统,降低了成本。 0019 一种数据交互系统,包括第一终端和第二终端,所述第一终端和第二终端上均设 有基于HTTP协议栈的通信协议,且所述第一终端与第二终端通过所述通信协议建立通信 通路,并根据所述通信通路进行数据交互。 说 明 书CN 102843406 A 2/5页 5 0020 优选地,第一终端为移动终端,第二终端为服务器。 0021 优选地,所述HTTP协议栈中设置有类TCP协议接口。 0022 优选地,所述第一终端上设有的HTTP协议栈为第一协议栈,第二终端上设有的 HTTP协。

12、议栈为第二协议栈;所述第一终端调用所述类TCP协议接口发送第一数据到所述第 一协议栈;所述第一协议栈将所述第一数据通过HTTP协议发送到所述第二协议栈;所述第 二协议栈接收并发送所述第一数据给所述第二终端;所述第二终端接收所述第一数据并处 理得到第二数据,并将所述第二数据返回到所述第二协议栈;所述第二协议栈接收所述第 二数据并通过HTTP协议发送给所述第一协议栈;所述第一终端调用所述类TCP协议接口从 所述第一协议栈中获取所述第二数据。 0023 优选地,所述第一终端还用于判断是否需要发送所述第一数据,所述第一协议栈 在所述第一终端判断出需要发送所述第一数据时,将所述第一数据通过HTTP协议发。

13、送到 所述第二协议栈;所述第一终端还用于在判断出不需要发送所述第一数据时,进一步判断 发送的时间间隔是否达到预设时间间隔,所述第一协议栈在所述第一终端判断出发送的时 间间隔达到预设时间间隔时,将所述第一数据通过HTTP协议发送到所述第二协议栈。 0024 上述数据交互方法及系统,采用基于HTTP协议栈的通信协议,在第一终端与第二 终端之间建立通信通路,根据该通信通路进行数据交互,实现了第一终端通过WAP网络接 入第二终端,相比于通过NET网络接入,降低了流量费用,降低了成本,且不用购买昂贵的 硬件设备,进一步降低了成本。 【 附图说明 】 0025 图1为一个实施例中数据交互方法的流程图; 0。

14、026 图2为一个实施例中第一终端与第二终端通过基于HTTP协议栈的通信协议进行 数据交互的具体流程图; 0027 图3为一个实施例中数据交互系统的结构示意图。 【 具体实施方式 】 0028 下面结合具体的实施例及附图对技术方案进行详细的描述。 0029 如图1所示,在一个实施例中,一种数据传输方法,包括以下步骤: 0030 步骤S110,定义基于HTTP协议栈的通信协议。 0031 HTTP(Hyper Text Transfer Protocol,超文本传输协议)协议栈是基于HTTP协议 的协议结构,即在协议栈中一定存在HTTP协议。协议栈是指网络中各层协议的总和,反映 了一个网络文件传。

15、输的过程:由上层协议到底层协议,再由底层协议到上层协议。HTTP协 议栈以HTTP协议进行数据交互。定义基于HTTP协议栈的通信协议,该通信协议包括基于 HTTP协议进行交互的请求信息、响应信息及解析信息,其中,请求信息包括请求头等,如“请 求发送数据”指令;响应信息包括响应头等,如“允许发送”或“yes”指令;解析信息包括解 析的方式,如解析中文的“请求发送数据”指令和“允许发送”指令等。 0032 优选的实施例中,步骤S110还包括:在HTTP协议栈中设置类TCP协议 (Transmission Control Protocol,传输控制协议)接口的步骤。设置的类TCP协议接口 使得终端软。

16、件和后台服务软件不会在代码结构上产生改动,也使得业务服务透明,业务服 说 明 书CN 102843406 A 3/5页 6 务透明是指底层通信层的数据接口相对于上层应用层透明。避免了对终端软件及后台服务 软件安的更改,降低成本。 0033 优选的实施例中,步骤S110还包括:在HTTP协议栈中设置守护进程服务的步骤。 其中,守护进程服务为进程完成一个任务后,并不会停止运行,而是继续运行。如计算器进 程,进程计算1加1运算得到结果后,并不会退出运行,而是继续运行等待下一个计算任务。 守护进程服务可减少进程启动次数,节省进程重新启动的时间。 0034 步骤S120,在第一终端与第二终端上均设有该通。

17、信协议,并根据该通信协议建立 通信通路。 0035 第一终端与第二终端上均设置基于HTTP协议栈的通信协议,如此第一终端与第 二终端之间才可以通过该通信协议建立通信通路,实现第一终端与第二终端之间依靠HTTP 协议通讯。其中,第一终端为移动终端,第二终端为服务器。如此移动终端可使用WAP网络 接入服务器,与通过NET网络接入服务器,大大降低了终端用户的流量费用。 0036 此外,移动终端调用类TCP协议接口与HTTP协议栈进行数据交互。服务器采用守 护进程方式与HTTP协议栈进行数据交互。 0037 步骤S130,根据该通信通路进行数据交互。 0038 通信通路建立后,第一终端与第二终端之间可。

18、通过该通信通路进行数据交互。 0039 上述定义的基于HTTP协议栈的通信协议支持动态数据的断点续传,即指在下载 或上传时,将下载或上传任务(一个文件或一个压缩包)划分为几个部分,每一个部分采用 一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上 传未上传的部分或下载未下载的部分,而没有必要重头开始上传或下载。如此可以节省时 间,提高速度。 0040 上述定义的基于HTTP协议栈的通信协议支持Keep-alive模式。Keep-Alive模式 使终端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive模式避免 了重新建立连接。 0041 如图2。

19、所示,第一终端上设有的HTTP协议栈为第一协议栈,第二终端上设有的 HTTP协议栈为第二协议栈,优选的,第一终端为移动终端,第二终端为服务器。第一终端与 第二终端根据通信通路进行数据交互的具体步骤包括: 0042 步骤S210,第一终端调用类TCP协议接口发送第一数据到第一协议栈。 0043 第一终端调用第一协议栈中设置的类TCP协议接口发送第一数据,如发送“翻页 请求”。 0044 在步骤S210之后还包括步骤:判断是否需要发送该第一数据,若是,则执行步骤 S220,若否,则进一步判断发送的时间间隔是否达到预设时间间隔,若是,再执行步骤S220, 否则不发送。其中,预设时间间隔由用户或系统预。

20、先设定,如每30秒发送一次数据,距上次 发送数据时间间隔达到30秒后则自动发送数据。另外,第一数据存储在缓存中。 0045 步骤S220,该第一协议栈通过HTTP协议将第一数据发送到第二协议栈。 0046 第一协议栈对第一数据进行封装成HTTP数据包,将封装后的HTTP数据包通过 HTTP协议发送到第二协议栈。 0047 步骤S230,第二协议栈将第一数据发送给第二终端,第二终端对该第一数据进行 处理得到第二数据,并将第二数据返回到第二协议栈。 说 明 书CN 102843406 A 4/5页 7 0048 第二协议栈对第二终端(如服务器)完全透明,即第二终端在第二协议栈看到的 数据与第一终端。

21、(如移动终端)上完全一样。第二终端对“翻页请求”进行处理,得到翻页 后的内容为“大运会开始时间”的数据,并将翻页后的数据返回给第二协议栈。 0049 步骤S240,第二协议栈通过HTTP协议将第二数据发送到第一协议栈。 0050 第二协议栈可将第二数据进行封装成HTTP应答包发送给第一协议栈,如第二数 据为翻页后的内容为“大运会开始时间”的数据发送给第一协议栈。 0051 步骤S250,第一终端调用类TCP协议接口从第一协议栈中获取第二数据。 0052 如图3所示,在一个实施例中,一种数据交互系统,包括第一终端310和第二终端 320。 0053 第一终端310和第二终端320上均设有基于HT。

22、TP协议栈的通信协议。在第一终 端310和第二终端320上预先定义基于HTTP协议栈的通信协议,该通信协议包括基于HHTP 协议进行交互的请求信息、响应信息及解析信息,其中,请求信息包括请求头等,如“请求发 送数据”指令;响应信息包括响应头等,如“允许发送”或“yes”指令;解析信息包括解析的 方式,如解析中文的“请求发送数据”指令和“允许发送”指令等。 0054 优选的实施例中,在HTTP协议栈中设置类TCP协议接口。设置的类TCP协议接口 使得终端软件和后台服务软件不会在代码结构上产生改动,也使得业务服务透明,业务服 务透明是指底层通信层的数据接口相对于上层应用层透明。避免了对终端软件及后。

23、台服务 软件安的更改,降低成本。 0055 优选的实施例中,在HTTP协议栈中设置守护进程服务。其中,守护进程服务为进 程完成一个任务后,并不会停止运行,而是继续运行。如计算器进程,进程计算1加1运算 得到结果后,并不会退出运行,而是继续运行等待下一个计算任务。守护进程服务可减少 进程启动次数,节省进程重新启动的时间。第一终端310通过该通信协议与第二终端320 建立通信通路,且根据该通信通路进行数据交互。第一终端310与第二终端320之间依靠 HTTP协议通信。优选的,第一终端310为移动终端,第二终端320为服务器。如此第一终端 310(移动终端)可使用WAP网络接入第二终端320(服务器。

24、),与通过NET网络接入,大大 降低了移动终端用户的流量费用。 0056 此外,移动终端调用类TCP协议接口与HTTP协议栈进行数据交互。服务器采用守 护进程方式与HTTP协议栈进行数据交互。 0057 上述定义的基于HTTP协议栈的通信协议支持动态数据的断点续传和Keep-alive 模式。 0058 第一终端310上设有的HTTP协议栈为第一协议栈,第二终端320上设有的HTTP 协议栈为第二协议栈,优选的,第一终端310为移动终端,第二终端320为服务器。第一终 端310与第二终端320通过基于HTTP协议栈的通信协议进行数据交互的具体过程为: 0059 (1)第一终端310调用类TCP。

25、协议接口发送第一数据到第一协议栈。 0060 第一终端调用第一协议栈中设置的类TCP协议接口发送第一数据,如发送“翻页 请求”。 0061 在过程(1)之后,第一终端310还用于判断是否需要发送该第一数据,当需要时, 执行过程(2),当不需要时,第一终端310进一步判断发送的时间间隔是否达到预设时间间 隔,若达到了,则执行过程(2),当不需要时,第一终端310进一步判断发送的时间间隔是否 说 明 书CN 102843406 A 5/5页 8 达到预设时间间隔。其中,预设时间间隔由用户或系统预先设定,如每50秒发送一次数据, 距上次发送数据时间间隔达到50秒后则自动发送数据。另外,第一数据存储在。

26、缓存中。 0062 (2)该第一协议栈通过HTTP协议将第一数据发送到第二协议栈。 0063 第一协议栈对第一数据进行封装成HTTP数据包,将封装后的HTTP数据包通过 HTTP协议发送到第二协议栈。 0064 (3)第二协议栈将第一数据发送给第二终端320,第二终端320对该第一数据进行 处理得到第二数据,并将第二数据返回到第二协议栈。 0065 第二协议栈对第二终端320(如服务器)完全透明,即第二终端320在第二协议栈 看到的数据与第一终端310(如移动终端)上完全一样。第二终端320对“翻页请求”进行 处理,得到翻页后的内容为“大运会开始时间”的数据,并将翻页后的数据返回给第二协议 栈。

27、。 0066 (4)第二协议栈通过HTTP将第二数据发送到第一协议栈。 0067 第二协议栈可将第二数据进行封装成HTTP应答包发送给第一协议栈,如第二数 据为翻页后的内容为“大运会开始时间”的数据发送给第一协议栈。 0068 (5)第一终端调用类TCP协议接口从第一协议栈中获取第二数据。 0069 上述数据交互方法及系统,采用基于HTTP协议栈的通信协议,在第一终端与第二 终端之间建立通信通路,根据该通信通路进行数据交互,实现了第一终端通过WAP网络接 入第二终端,相比于通过NET网络接入,降低了流量费用,降低了成本,且不用购买昂贵的 硬件设备,进一步降低了成本。 0070 另外,在该HTT。

28、P协议栈中设置类TCP协议接口,对传统的终端软件及服务器上软 件不需进行改动,节省成本;提供守护进程服务,节省不断启动进程的时间;数据交互采用 HTTP协议交互,即采用HTTP的短连接(HTTP是无状态的,进行一次操作,则建立一次连接, 任务结束,则断开连接,下次再进行操作,则重新建立一次连接,任务结束断开连接,如此重 复)实现长连接功能会更加稳定。 0071 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。 说 明 书CN 102843406 A 1/2页 9 图1 说 明 书 附 图CN 102843406 A 2/2页 10 图2 图3 说 明 书 附 图CN 102843406 A 10 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1