数据交互方法及系统技术方案

技术编号:8132593 阅读:146 留言:0更新日期:2012-12-27 05:44
本发明专利技术涉及一种数据交互方法及系统。该数据交互方法包括以下步骤:定义基于HTTP协议栈的通信协议;在第一终端与第二终端上均设有所述通信协议,并根据所述通信协议建立通信通路;根据所述通信通路进行数据交互。上述数据交互方法及系统,采用基于HTTP协议栈的通信协议,在第一终端与第二终端之间建立通信通路,根据该通信通路进行数据交互,实现了第一终端通过WAP网络接入第二终端,相比于通过NET网络接入,降低了流量费用,降低了成本,且不用购买昂贵的硬件设备,进一步降低了成本。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,特别涉及一种数据交互方法及系统
技术介绍
终端与服务器建立稳定的长连接时,必须采用互联网(例如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网络接入,降低了流量费用,降低了成本,且不用购买昂贵的硬件设备,进一步降低了成本。附图说明图I为一个实施例中数据交互方法的流程图;图2为一个实施例中第一终端与第二终端通过基于HTTP协议栈的通信协议进行数据交互的具体流程图;图3为一个实施例中数据交互系统的结构示意图。具体实施方式下面结合具体的实施例及附图对技术方案进行详细的描述。如图I所示,在一个实施例中,一种数据传输方法,包括以下步骤步骤SI 10,定义基于HTTP协议栈的通信协议。HTTP (Hyper Text Transfer Protocol,超文本传输协议)协议栈是基于HTTP协议的协议结构,即在协议栈中一定存在HTTP协议。协议栈是指网络中各层协议的总和,反映了一个网络文件传输的过程由上层协议到底层协议,再由底层协议到上层协议。HTTP协议栈以HTTP协议进行数据交互。定义基于HTTP协议栈的通信协议,该通信协议包括基于HTTP协议进行交互的请求信息、响应信息及解析信息,其中,请求信息包括请求头等,如“请求发送数据”指令;响应信息包括响应头等,如“允许发送”或“yes”指令;解析信息包括解析的方式,如解析中文的“请求发送数据”指令和“允许发送”指令等。优选的实施例中,步骤SllO还包括在HTTP协议栈中设置类TCP协议(Transmission Control Protocol,传输控制协议)接口的步骤。设置的类TCP协议接口使得终端软件和后台服务软件不会在代码结构上产生改动,也使得业务服务透明,业务服务透明是指底层通信层的数据接口相对于上层应用层透明。避免了对终端软件及后台服务软件安的更改,降低成本。优选的实施例中,步骤SllO还包括在HTTP协议栈中设置守护进程服务的步骤。其中,守护进程服务为进程完成一个任务后,并不会停止运行,而是继续运行。如计算器进程,进程计算I加I运算得到结果后,并不会退出运行,而是继续运行等待下一个计算任务。守护进程服务可减少进程启动次数,节省进程重新启动的时间。步骤S120,在第一终端与第二终端上均设有该通信协议,并根据该通信协议建立通信通路。第一终端与第二终端上均设置基于HTTP协议栈的通信协议,如此第一终端与第二终端之间才可以通过该通信协议建立通信通路,实现第一终端与第二终端之间依靠HTTP协议通讯。其中,第一终端为移动终端,第二终端为服务器。如此移动终端可使用WAP网络接入服务器,与通过NET网络接入服务器,大大降低了终端用户的流量费用。 此外,移动终端调用类TCP协议接口与HTTP协议栈进行数据交互。服务器采用守护进程方式与HTTP协议栈进行数据交互。步骤S130,根据该通信通路进行数据交互。通信通路建立后,第一终端与第二终端之间可通过该通信通路进行数据交互。上述定义的基于HTTP协议栈的通信协议支持动态数据的断点续传,即指在下载或上传时,将下载或上传任务(一个文件或一个压缩包)划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传未上传的部分或下载未下载的部分,而没有必要重头开始上传或下载。如此可以节省时间,提闻速度。上述定义的基于HTTP协议栈的通信协议支持Ke印-alive模式。Keep-Alive模式使终端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive模式避免了重新建立连接。如图2所示,第一终端上设有的HTTP协议栈为第一协议栈,第二终端上设有的HTTP协议栈为第二协议栈,优选的,第一终端为移动终端,第二终端为服务器。第一终端与第本文档来自技高网...

【技术保护点】
一种数据交互方法,包括以下步骤:定义基于HTTP协议栈的通信协议;在第一终端与第二终端上均设有所述通信协议,并根据所述通信协议建立通信通路;根据所述通信通路进行数据交互。

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

【专利技术属性】
技术研发人员:潘文昌聂豪张伟男
申请(专利权)人:深圳深讯和科技有限公司
类型:发明
国别省市:

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

1