專利名稱:一種網絡數據的傳輸方法、系統和客戶端的制作方法
技術領域:
本發明涉及移動通信技術,尤其涉及一種網絡數據的傳輸方法、系統和客戶端。
背景技術:
隨著智能終端的普及,客戶端應用已越來越成為企業管理者與普通員工信息交流的主流工具,智能終端中網絡的選擇、客戶端與服務器的交互速度則成為了企業信息溝通的主要障礙。移動的無線網絡有通用分組無線服務(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日
發明者龍志翔, 張霞, 郭玉勇 申請人:中國移動通信集團江西有限公司