一种网络数据的传输方法、系统和客户端的制作方法

文档序号:7870149阅读:172来源:国知局
专利名称:一种网络数据的传输方法、系统和客户端的制作方法
技术领域
本发明涉及移动通信技术,尤其涉及一种网络数据的传输方法、系统和客户端。
背景技术
随着智能终端的普及,客户端应用已越来越成为企业管理者与普通员工信息交流的主流工具,智能终端中网络的选择、客户端与服务器的交互速度则成为了企业信息沟通的主要障碍。移动的无线网络有通用分组无线服务(GPRS, General Packet RadioService)、增强型数据速率GSM演进(EDGE, Enhanced Data Rate for GSMEvolution)、时分同步码分多tit (TD-SCDMA, Time Division-Synchronous CodeDivision Multiple Access)、W1-Fi 等,在使用无线网络时,各种网络的连通性、互联性差已成为了共识。在现在激烈的竞争中,好的用户体验越来越成为一款成功软件的标志,如果只有软件本身的功能,好的界面,但是没有好的数据通信速度、好的客户需求响应速度,则将很有可能造成无法挽回的损失。客户端与服务器通信主要是对信息的交换和使用,目前客户端与服务器通信广泛使用的方式主要有基于TCP/UDP的套接字(Socket)协议、超文本传送协议(HTTP)或简单对象访问协议(SOAP)等。由于移动无线网络制式中GPRS、EDGE网络相对比较稳定,但是网络带宽不大,TD-SCDMA、W1-Fi网络带宽相对较大,但是网络有可能不太稳定,尤其是在用户是在移动过程中不太稳定。从网络实现条件及传输优缺点来看,Socket需要特定的端口,传输速度快、时间短、实时性强、性能高、可加密、数据安全性强,但传输数据量较小,且需要自定义传输的数据格式,对开发人员的技术要求比较高,需要对传输的数据进行解析,转化成应用级的数据,相对于应用级协议来说,增加了开发者的开发量;相对于Socket,HTTP/SOAP协议是基于应用级的接口协议,使用方便,容错性强,但传输速度较慢,传输数据包中包含辅助应用信息。目前,主流的android客户端与服务器的数据交互方式都是以单一的形式进行,要么是以Socket通信,要么是以HTTP/S0AP通信,并且没有从无线网络的制式方面考虑。而在一个大型的应用系统中可能涉及到小文本传输,也可能涉及到像图片、音视频等大数据量的传输,而可能实时性没有那么强,并且很多企业使用客户端的用户都是外勤人员。如在一篇申请号为“201110389055.2”的中国专利申请文件中公开了一种在android上实现Socket通讯服务共享的方法,其中,所述方法包括以下部分:创建Socket管理模块、创建独立线程以运行Socket管理模块、将Socket管理模块封装为系统的服务组件、将Socket服务所具有的对外接口实现为android的IBinder对象、采用android接口描述语言AIDL实现IBinder对象远程代理、并进行进程间的通信和解析,该专利只使用单一的Socket传输方式,而没有考虑到网络制式。在现有的无线网络中单一地使用一种通信协议,在一个系统应用中,如果只使用单一的传输方式而没有考虑到网络制式,很可能会在一个系统的开发过程导致投入太多的人力,或在用户使用过程中因客户端与服务器的信息交互速度慢、数据流量大而导致感知 不佳,以致业务难以推广。

发明内容
有鉴于此,本发明的主要目的在于提供一种网络数据的传输方法、系统和客户端,提高客户端与服务器的信息交互速度。为达到上述目的,本发明的技术方案是这样实现的:本发明提供的一种网络数据的传输方法,该方法包括:客户端检测网络制式和判断网络稳定性;根据需要传输的数据、网络制式和网络稳定性确定传输协议,按照所述传输协议向接口服务器传输数据。上述方案中,所述客户端检测网络制式和判断网络稳定性为:客户端在移动终端后台运行服务进程,所述服务进程检测移动终端当前选择的网络制式,并通过网络信号强度值判断网络是否稳定。上述方案中,所述根据需要传输的数据、网络制式和网络稳定性确定传输协议,为:客户端检测被用户选择需要传输数据的模块,在所述模块传输的数据的类型为文本类型,且网络制式为通用分组无线服务GPRS或增强型数据速率GSM演进EDGE或时分同步码分多址TD-SCDMA或W1-Fi,网络稳定时,确定传输协议为套接字Socket协议;在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络不稳定时,确定传输协议为超文本传送协议HTTP或简单对象访问协议SOAP ;在所述模块传输的数据的类型为多媒体类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi时,确定传输协议为HTTP协议或SOAP协议。本发明提供的一种网络数据的传输系统,该系统包括:客户端、接口服务器;其中,所述客户端,用于检测网络制式和判断网络稳定性,根据需要传输的数据、网络制式和网络稳定性确定传输协议,按照所述传输协议向接口服务器传输数据;所述接口服务器,用于接收客户端传输的数据。上述方案中,所述客户端包括:网络检测单元、协议确定单元、数据传输单元;其中,所述网络检测单元,用于检测网络制式和判断网络稳定性;所述协议确定单元,用于根据需要传输的数据、网络检测单元获得的网络制式和网络稳定性确定传输协议;所述数据传输单元,用于按照所述协议确定单元确定的传输协议向接口服务器传输数据。上述方案中,所述网络检测单元,具体用于在移动终端后台运行服务进程,所述服务进程检测移动终端当前选择的网络制式,并通过网络信号强度值判断网络是否稳定。上述方案中,所述协议确定单元,具体用于检测被用户选择需要传输数据的模块,在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络稳定时,确定传输协议为Socket协议;在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络不稳定时,确定传输协议为HTTP协议或SOAP协议;在所述模块传输的数据的类型为多媒体类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi时,确定传输协议为HTTP协议或SOAP协议。本发明提供的一种客户端,所述客户端包括:网络检测单元、协议确定单元、数据传输单元;其中,所述网络检测单元,用于检测网络制式和判断网络稳定性;所述协议确定单元,用于根据需要传输的数据、网络检测单元获得的网络制式和网络稳定性确定传输协议;所述数据传输单元,用于按照所述协议确定单元确定的传输协议向接口服务器传输数据。上述方案中,所述网络检测单元,具体用于在移动终端后台运行服务进程,所述服务进程检测移动终端当前选择的网络制式,并通过网络信号强度值判断网络是否稳定。上述方案中,所述协议确定单元,具体用于检测被用户选择需要传输数据的模块,在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络稳定时,确定传输协议为Socket协议;在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络不稳定时,确定传输协议为HTTP协议或SOAP协议;在所述模块传输的数据的类型为多媒体类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi时,确定传输协议为HTTP协议或SOAP协议。本发明提供了一种网络数据的传输方法、系统和客户端,客户端检测网络制式和判断网络稳定性,根据需要传输的数据、网络制式和网络稳定性确定传输协议,按照所述传输协议向接口服务器传输数据;如此,能够选择最优的传输协议进行数据传输,提高了客户端与服务器的信息交互速度。


图1为本发明实施例提供的网络数据的传输方法流程示意图;图2为本发明实施例提供的网络数据的传输系统结构示意图。
具体实施例方式这里介绍下无线网络中的传输协议:Socket协议=Socket协议通常也称作套接字协议,应用程序通常通过套接字向网络发出请求或者应答网络请求,套接字之间的连接过程可以分为三个步骤:服务器监听、客户端请求、连接确认,其中,服务器监听是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态;客户端请求是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字,为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后向服务器端套接字提出连接请求;连接确认是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了,而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。HTTP协议或SOAP协议:HTTP协议是一种通信协议,允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器,HTTP协议是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统;S0AP是一种轻量的、简单的、基于XML的协议,被设计成在WEB上交换结构化的和固化的信息。本发明的基本思想是:客户端检测网络制式和判断网络稳定性,根据需要传输的数据、网络制式和网络稳定性确定传输协议,按照所述传输协议向接口服务器传输数据。下面通过附图及具体实施例对本发明做进一步的详细说明。本发明实现一种网络数据的传输方法,如图1所示,该方法包括以下几个步骤:步骤101:客户端检测网络制式和判断网络稳定性;具体的,客户端在移动终端后台运行服务进程(Service),所述服务进程检测移动终端当前选择的网络制式,并通过网络信号强度值判断网络是否稳定,所述网络信号强度值为-50dBnT0dBm时为网络很稳定,网络信号强度值为-90dBnT-51dBm时为网络比较稳定,-110dBnT~91dBm时为网络不稳定;所述网络制式包括:GPRS、EDGE、TD-SCDMA或 W1-Fi 等。步骤102:客户端根据需要传输的数据、网络制式和网络稳定性确定传输协议,按照所述传输协议向接口服务器传输数据;本步骤中,所述客户端根据需要传输的数据、网络制式和网络稳定性确定传输协议为:客户端检测被用户选择需要传输数据的模块,在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络稳定时,确定传输协议为Socket 协议;在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络不稳定时,确定传输协议为HTTP协议或SOAP协议;在所述模块传输的数据的类型为多媒体类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi时,确定传输协议为HTTP协议或SOAP协议,这里不考虑网络是否稳定;在确定传输协议为HTTP协议或SOAP协议时,所述客户端中被用户选择需要传输数据的模块在按照HTTP协议或SOAP协议传输数据过程中,采用的传输数据格式为JSON格式;这里,所述被用户选择需要传输数据的模块包括:登录模块、应用模块等;所述登录模块需要传输的只是用户名、密码等信息,传输的数据的类型为文本类型;所述应用模块需要进行音视频传输,传输的数据的类型为多媒体类型。上述方法还包括:在按照Socket协议向接口服务器传输数据时,所述接口服务器中有Socket连接监听程序,通过所述Socket连接监听程序监听客户端传输的数据,对监听到的数据进行处理,比如,监听到客户端传输的登录请求后,根据所述登录请求中的用户名、密码进行鉴权,即在数据库服务器中进行用户名、密码的匹配,将鉴权结果封装成传输报文返回给客户端,并关闭Socket连接。
基于上述传输方法,本发明还提供一种网络数据的传输系统,如图2所示,该系统包括:客户端21、接口服务器22 ;其中,所述客户端21,用于检测网络制式和判断网络稳定性,根据需要传输的数据、网络制式和网络稳定性确定传输协议,按照所述传输协议向接口服务器22传输数据;所述接口服务器22,用于接收客户端21传输的数据;所述客户端21包括:网络检测单元211、协议确定单元212、数据传输单元213;其中,所述网络检测单元211,用于检测网络制式和判断网络稳定性;所述协议确定单元212,用于根据需要传输的数据、网络检测单元211获得的网络制式和网络稳定性确定传输协议;所述数据传输单元213,用于按照所述协议确定单元212确定的传输协议向接口服务器22传输数据;所述网络检测单元211,具体用于在移动终端后台运行服务进程(Service),所述服务进程检测移动终端当前选择的网络制式,并通过网络信号强度值判断网络是否稳定;所述协议确定单元212,具体用于检测被用户选择需要传输数据的模块,在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络稳定时,确定传输协议为Socket协议;在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络不稳定时,确定传输协议为HTTP协议或SOAP协议;在所述模块传输的数据的类型为多媒体类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi时,确定传输协议为HTTP协议或SOAP协议,这里不考虑网络是否稳定;这里,所述被用户选择需要传输数据的模块包括:登录模块、应用模块等;所述登录模块需要传输的只是用户名、密码等信息,传输的数据的类型为文本类型;所述应用模块需要进行音视频传输,传输的数据的类型为多媒体类型。所述客户端21在按照Socket协议向接口服务器22传输数据时,所述接口服务器22,具体用于通过Socket连接监听程序监听客户端21传输的数据,对监听到的数据进行处理,比如,监听到客户端21传输的登录请求后,根据所述登录请求中的用户名、密码进行鉴权,即在数据库服务器中进行用户名、密码的匹配,将鉴权结果封装成传输报文返回给客户端21,并关闭Socket连接。基于上述系统,本发明还提供一种客户端,如图2所示,该客户端21包括:网络检测单元211、协议确定单元212、数据传输单元213 ;其中,所述网络检测单元211,用于检测网络制式和判断网络稳定性;所述协议确定单元212,用于根据需要传输的数据、网络检测单元211获得的网络制式和网络稳定性确定传输协议;所述数据传输单元213,用于按照所述协议确定单元212确定的传输协议向接口服务器22传输数据;所述网络检测单元211,具体用于在移动终端后台运行服务进程(Service),所述服务进程检测移动终端当前选择的网络制式,并通过网络信号强度值判断网络是否稳定;
所述协议确定单元212,具体用于检测被用户选择需要传输数据的模块,在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络稳定时,确定传输协议为Socket协议;在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络不稳定时,确定传输协议为HTTP协议或SOAP协议;在所述模块传输的数据的类型为多媒体类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi时,确定传输协议为HTTP协议或SOAP协议,这里不考虑网络是否稳定;这里,所述被用户选择需要传输数据的模块包括:登录模块、应用模块等;所述登录模块需要传输的只是用户名、密码等信息,传输的数据的类型为文本类型;所述应用模块需要进行音视频传输,传输的数据的类型为多媒体类型。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种网络数据的传输方法,其特征在于,该方法包括: 客户端检测网络制式和判断网络稳定性;根据需要传输的数据、网络制式和网络稳定性确定传输协议,按照所述传输协议向接口服务器传输数据。
2.根据权利要求1所述的传输方法,其特征在于,所述客户端检测网络制式和判断网络稳定性为:客户端在移动终端后台运行服务进程,所述服务进程检测移动终端当前选择的网络制式,并通过网络信号强度值判断网络是否稳定。
3.根据权利要求1所述的传输方法,其特征在于,所述根据需要传输的数据、网络制式和网络稳定性确定传输协议,为:客户端检测被用户选择需要传输数据的模块,在所述模块传输的数据的类型为文本类型,且网络制式为通用分组无线服务GPRS或增强型数据速率GSM演进EDGE或时分同步码分多址TD-SCDMA或Wi_Fi,网络稳定时,确定传输协议为套接字Socket协议; 在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络不稳定时,确定传输协议为超文本传送协议HTTP或简单对象访问协议SOAP ;在所述模块传输的数据的类型为多媒体类 型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi时,确定传输协议为HTTP协议或SOAP协议。
4.一种网络数据的传输系统,其特征在于,该系统包括:客户端、接口服务器;其中, 所述客户端,用于检测网络制式和判断网络稳定性,根据需要传输的数据、网络制式和网络稳定性确定传输协议,按照所述传输协议向接口服务器传输数据; 所述接口服务器,用于接收客户端传输的数据。
5.根据权利要求4所述的传输系统,其特征在于,所述客户端包括:网络检测单元、协议确定单元、数据传输单元;其中, 所述网络检测单元,用于检测网络制式和判断网络稳定性; 所述协议确定单元,用于根据需要传输的数据、网络检测单元获得的网络制式和网络稳定性确定传输协议; 所述数据传输单元,用于按照所述协议确定单元确定的传输协议向接口服务器传输数据。
6.根据权利要求5所述的传输系统,其特征在于,所述网络检测单元,具体用于在移动终端后台运行服务进程,所述服务进程检测移动终端当前选择的网络制式,并通过网络信号强度值判断网络是否稳定。
7.根据权利要求5所述的传输系统,其特征在于,所述协议确定单元,具体用于检测被用户选择需要传输数据的模块,在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络稳定时,确定传输协议为Socket协议; 在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络不稳定时,确定传输协议为HTTP协议或SOAP协议; 在所述模块传输的数据的类型为多媒体类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi时,确定传输协议为HTTP协议或SOAP协议。
8.一种客户端,其特征在于,所述客户端包括:网络检测单元、协议确定单元、数据传输单元;其中, 所述网络检测单元,用于检测网络制式和判断网络稳定性;所述协议确定单元,用于根据需要传输的数据、网络检测单元获得的网络制式和网络稳定性确定传输协议; 所述数据传输单元,用于按照所述协议确定单元确定的传输协议向接口服务器传输数据。
9.根据权利要求8所述的客户端,其特征在于,所述网络检测单元,具体用于在移动终端后台运行服务进程,所述服务进程检测移动终端当前选择的网络制式,并通过网络信号强度值判断网络是否稳定。
10.根据权利要求9所述的客户端,其特征在于,所述协议确定单元,具体用于检测被用户选择需要传输数据的模块,在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络稳定时,确定传输协议为Socket协议; 在所述模块传输的数据的类型为文本类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi,网络不稳定时,确定传输协议为HTTP协议或SOAP协议; 在所述模块传输的数据的类型为多媒体类型,且网络制式为GPRS或EDGE或TD-SCDMA或W1-Fi时,确定 传输协议为HTTP协议或SOAP协议。
全文摘要
本发明公开了一种网络数据的传输方法,客户端检测网络制式和判断网络稳定性,根据需要传输的数据、网络制式和网络稳定性确定传输协议,按照所述传输协议向接口服务器传输数据;本发明同时还公开了一种网络数据的传输系统和客户端,通过本发明的方案,能够选择最优的传输协议进行数据传输,提高了客户端与服务器的信息交互速度。
文档编号H04L29/08GK103152378SQ20121057068
公开日2013年6月12日 申请日期2012年12月25日 优先权日2012年12月25日
发明者龙志翔, 张霞, 郭玉勇 申请人:中国移动通信集团江西有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1