本發(fā)明涉及無線通信傳輸領域,特別涉及一種基于異構(gòu)網(wǎng)絡的自適應無線通信傳輸方法及系統(tǒng)。
背景技術:
現(xiàn)有的移動通信系統(tǒng)大多是利用單一網(wǎng)絡來傳輸數(shù)據(jù),由于目前任何一種單一無線網(wǎng)絡都無法做到全區(qū)域無縫覆蓋,且隨著時間和地點的變化,單一無線網(wǎng)絡信號較不穩(wěn)定,網(wǎng)絡狀態(tài)時好時壞,導致數(shù)據(jù)信號無法持續(xù)、穩(wěn)定地進行無線通信傳輸,影響正常使用,單一網(wǎng)絡存在通信方式單一、適應性差、使用局限性大的缺陷。
另外一些系統(tǒng)雖然可以使用異構(gòu)網(wǎng)絡來傳輸數(shù)據(jù),但在各種復雜環(huán)境下,特別是具有突發(fā)性、緊急性和臨時性的場所或移動狀態(tài)下,需要用戶根據(jù)不同環(huán)境的網(wǎng)絡信號質(zhì)量,在各種異構(gòu)網(wǎng)絡通道之間頻繁進行配置和切換,工作效率低,使用很不方便。
技術實現(xiàn)要素:
針對現(xiàn)有技術的不足,本發(fā)明提供一種基于異構(gòu)網(wǎng)絡的自適應無線通信傳輸方法及系統(tǒng),可以自動根據(jù)當前多種不同網(wǎng)絡的實時狀體,選擇最優(yōu)網(wǎng)絡傳輸數(shù)據(jù),當網(wǎng)絡狀況發(fā)生變化時,可以自動切換不同網(wǎng)絡以實現(xiàn)不間斷的工作。在各種復雜的應用環(huán)境下,特別是突發(fā)性、緊急性和臨時性的場所,應用本發(fā)明可有效提高通信傳輸效率,盡可能保持通信暢通。
其采用的技術方案是:
一種基于異構(gòu)網(wǎng)絡的自適應無線通信傳輸方法,其特征在于:包括
接收客戶端設備的連接請求;
利用客戶端-服務器模型建立連接,獲取最優(yōu)配置;
根據(jù)上述客戶端-服務器模型,至少選擇一個客戶端設備;
將客戶端設備利用建立的客戶端-服務器模型完成異構(gòu)網(wǎng)絡的自適應傳輸。
作為一種優(yōu)選,所述客戶端-服務器模型至少包含一個客戶端和一個服務器;
所述客戶端進行自主檢測,根據(jù)自身網(wǎng)絡IP與服務器相應網(wǎng)絡IP進行最優(yōu)連接,完成多次交互,實現(xiàn)全網(wǎng)覆蓋,得到客戶端-連接表;
所述服務器維護的上述客戶端-連接表,且服務器將注冊消息進行組包,進行狀態(tài)變更,并定時發(fā)送握手消息來保證連接可用。
作為一種優(yōu)選,所述客戶端-服務器模型建立參照如下方法:
建立服務器分別監(jiān)聽接收來自客戶端N種網(wǎng)絡IP的數(shù)據(jù)并與其連接的模型,建立注冊消息,以便獲取最優(yōu)解;
當客戶端檢測到一個網(wǎng)絡正常后,根據(jù)自身IP與服務器相應IP進行最優(yōu)連接,當連接后,客戶端向服務器發(fā)送注冊消息,并在注冊消息中標識客戶端設備名稱,服務器收到注冊消息后,獲取注冊消息中的客戶端設備名稱,將此名稱和連接綁定,插入服務器軟件維護的客戶端-連接表,并向客戶端發(fā)送注冊回應消息,在消息中標志服務器設備名稱,客戶端收到注冊回應消息后,獲取消息中的服務器設備名稱,并將此名稱和連接綁定,插入客戶端維護的服務器-連接表;
當客戶端在檢測到其他網(wǎng)絡正常后,重復上述過程;即可完成客戶端-服務器模型。
作為一種優(yōu)選,所述客戶端-服務器模型基于TCP/IP傳輸協(xié)議實現(xiàn)網(wǎng)絡自適應傳輸。
作為一種優(yōu)選,所述客戶端-服務器模型的維護方法如下:
當N個連接屬于同一客戶端設備,客戶端維護的服務器-連接表中有N個連接屬于同一服務器設備,服務器從這些連接收到注冊消息后,則認為這些注冊消息來自于同一客戶端,并對這些消息進行組包,進行狀態(tài)變更;或客戶端從這些連接收到注冊消息后,則認為這些注冊消息來自于同一服務器,并對這些消息進行組包,進行狀態(tài)變更。
作為一種優(yōu)選,所述N種網(wǎng)絡為中國電信公網(wǎng)、中國移動公網(wǎng)、中國聯(lián)通公網(wǎng)、VPN、局域網(wǎng)、專網(wǎng)的任意一種或其任意組合。
作為一種優(yōu)選,所述客戶端進行自主檢測的發(fā)送方法包括如下步驟:
獲取客戶端網(wǎng)絡IP的資源列表;
獲取服務器網(wǎng)絡IP的資源列表;
將客戶端網(wǎng)絡IP的資源列表與服務器網(wǎng)絡IP的資源列表根據(jù)注冊信息進行對應匹配,即客戶端電信IP與服務器電信IP連接,客戶端聯(lián)通IP與服務器聯(lián)通IP連接,客戶端移動IP與服務器移動IP連接,客戶端VPN通道IP與服務器VPN通道IP連接,局域網(wǎng)客戶端IP與指定局域網(wǎng)服務器IP連接,專網(wǎng)客戶端IP與指定專網(wǎng)服務器IP連接。
作為一種優(yōu)選,進一步包括
經(jīng)由所述服務器電信IP接收來自于所述客戶端電信IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述客戶端電信IP請求建立連接,所述客戶端電信IP成功建立連接,以及客戶端設備向所述客戶端電信IP請求建立連接,所述客戶端電信IP未成功建立連接,則轉(zhuǎn)為下一組連接;
或進一步包括
經(jīng)由所述服務器聯(lián)通IP接收來自于所述客戶端聯(lián)通IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述客戶端聯(lián)通IP請求建立連接,所述客戶端聯(lián)通IP成功建立連接,以及客戶端設備向所述客戶端聯(lián)通IP請求建立連接,所述客戶端聯(lián)通IP未成功建立連接,則轉(zhuǎn)為下一組連接;
或進一步包括
經(jīng)由所述服務器移動IP接收來自于所述客戶端移動IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述客戶端移動IP請求建立連接,所述客戶端移動IP成功建立連接,以及客戶端設備向所述客戶端移動IP請求建立連接,所述客戶端移動IP未成功建立連接,則轉(zhuǎn)為下一組連接;
或進一步包括
經(jīng)由所述服務器VPN通道IP接收來自于所述客戶端VPN通道IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述客戶端VPN通道IP請求建立連接,所述客戶端VPN通道IP成功建立連接,以及客戶端設備向所述客戶端VPN通道IP請求建立連接,所述客戶端VPN通道IP未成功建立連接,則轉(zhuǎn)為下一組連接;
或進一步包括
經(jīng)由所述局域網(wǎng)服務器IP接收來自于所述局域網(wǎng)客戶端IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述局域網(wǎng)客戶端IP請求建立連接,所述局域網(wǎng)客戶端IP成功建立連接,以及客戶端設備向所述局域網(wǎng)客戶端IP請求建立連接,所述局域網(wǎng)客戶端IP未成功建立連接,則轉(zhuǎn)為下一組連接;
或進一步包括
經(jīng)由所述專網(wǎng)服務器IP接收來自于所專網(wǎng)客戶端IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述專網(wǎng)客戶端IP請求建立連接,所述專網(wǎng)客戶端IP成功建立連接,以及客戶端設備向所述專網(wǎng)客戶端IP請求建立連接,所述專網(wǎng)客戶端IP未成功建立連接,則轉(zhuǎn)為下一組連接。
本發(fā)明還提供了一種基于異構(gòu)網(wǎng)絡的自適應無線通信傳輸系統(tǒng),包括
至少一組客戶端和服務器;
所述客戶端包括
客戶端接收模塊,用于接收來自客戶端設備的通信連接請求;
客戶端獲取模塊,用于在接收通信連接請求后,獲取所述客戶端設備名稱;
客戶端注冊模塊,用于根據(jù)所述客戶端設備名稱,提取客戶端設備名稱標識進行唯一編碼,該唯一編碼與客戶端網(wǎng)絡IP中的一種對應,形成注冊列表;
客戶端存儲模塊,用于上述注冊列表的存儲;
客戶端檢測模塊,用于客戶端網(wǎng)絡IP的檢測以及客戶端設備的端口檢測;
客戶端發(fā)送模塊,發(fā)送注冊列表至服務器;
客戶端配置模塊,用于客戶端網(wǎng)絡IP的功能配置;
所述服務器包括
服務器監(jiān)聽模塊,用于監(jiān)聽客戶端發(fā)送模塊并建立連接;
服務器接收模塊,用于接收客戶端發(fā)送模塊發(fā)送的注冊列表,并進行存儲;
服務器響應模塊,用于響應接收到的注冊列表;
服務器注冊模塊,用于將上述的注冊列表形成服務器唯一編碼標識,存儲;
服務器維護模塊,用于定時向服務器監(jiān)聽模塊發(fā)送監(jiān)聽信號,并重新維護上述服務器注冊模塊中的唯一編碼標識;
服務器配置模塊,用于服務器網(wǎng)絡IP的功能配置。
作為一種優(yōu)選,所述客戶端配置模塊與服務器配置模塊包含TCP/IP傳輸協(xié)議。
本發(fā)明具有如下有益效果:1、服務器與客戶端根據(jù)各自不同的運營商IP分別進行對應連接。2、服務器與客戶端建立自定義協(xié)議,可標識數(shù)據(jù)來自于同一個客戶端。3、服務器可根據(jù)自定義協(xié)議將來自同一客戶端的數(shù)據(jù)進行整合,供服務器應用程序處理。4、客戶端可根據(jù)自定義協(xié)議將來自同一服務器的數(shù)據(jù)進行整合,供客戶端應用程序處理。5、不受地域、時間限制,可同時支持多種無線通信網(wǎng)絡。使用環(huán)境只要有多種通訊網(wǎng)絡中的任意一種,即可實現(xiàn)無線通信。
附圖說明
圖1為本發(fā)明的通信傳輸方法示意圖。
圖2為本發(fā)明客戶端的功能流程圖;
圖3為本發(fā)明服務器的功能流程圖;
圖4為本發(fā)明系統(tǒng)的框架原理圖。
具體實施方式
下面將結(jié)合附圖以及具體實施例來詳細說明本發(fā)明,在此本發(fā)明的示意性實施例以及說明用來解釋本發(fā)明,但并不作為對本發(fā)明的限定。
參照圖1至圖4,本發(fā)明公開了一種基于異構(gòu)網(wǎng)絡的自適應無線通信傳輸方法,其特征在于:包括
接收客戶端設備的連接請求;
利用客戶端-服務器模型建立連接,獲取最優(yōu)配置;
根據(jù)上述客戶端-服務器模型,至少選擇一個客戶端設備;
將客戶端設備利用建立的客戶端-服務器模型完成異構(gòu)網(wǎng)絡的自適應傳輸。
作為一種優(yōu)選,所述客戶端-服務器模型至少包含一個客戶端和一個服務器;
所述客戶端進行自主檢測,根據(jù)自身網(wǎng)絡IP與服務器相應網(wǎng)絡IP進行最優(yōu)連接,完成多次交互,實現(xiàn)全網(wǎng)覆蓋,得到客戶端-連接表;
所述服務器維護的上述客戶端-連接表,且服務器將注冊消息進行組包,進行狀態(tài)變更,并定時發(fā)送握手消息來保證連接可用。
作為一種優(yōu)選,所述客戶端-服務器模型建立參照如下方法:
建立服務器分別監(jiān)聽接收來自客戶端N種網(wǎng)絡IP的數(shù)據(jù)并與其連接的模型,建立注冊消息,以便獲取最優(yōu)解;
當客戶端檢測到一個網(wǎng)絡正常后,根據(jù)自身IP與服務器相應IP進行最優(yōu)連接,當連接后,客戶端向服務器發(fā)送注冊消息,并在注冊消息中標識客戶端設備名稱,服務器收到注冊消息后,獲取注冊消息中的客戶端設備名稱,將此名稱和連接綁定,插入服務器軟件維護的客戶端-連接表,并向客戶端發(fā)送注冊回應消息,在消息中標志服務器設備名稱,客戶端收到注冊回應消息后,獲取消息中的服務器設備名稱,并將此名稱和連接綁定,插入客戶端維護的服務器-連接表;
當客戶端在檢測到其他網(wǎng)絡正常后,重復上述過程;即可完成客戶端-服務器模型。
作為一種優(yōu)選,所述客戶端-服務器模型基于TCP/IP傳輸協(xié)議實現(xiàn)網(wǎng)絡自適應傳輸。
作為一種優(yōu)選,所述客戶端-服務器模型的維護方法如下:
當N個連接屬于同一客戶端設備,客戶端維護的服務器-連接表中有N個連接屬于同一服務器設備,服務器從這些連接收到注冊消息后,則認為這些注冊消息來自于同一客戶端,并對這些消息進行組包,進行狀態(tài)變更;或客戶端從這些連接收到注冊消息后,則認為這些注冊消息來自于同一服務器,并對這些消息進行組包,進行狀態(tài)變更。
作為一種優(yōu)選,所述N種網(wǎng)絡為中國電信公網(wǎng)、中國移動公網(wǎng)、中國聯(lián)通公網(wǎng)、VPN、局域網(wǎng)、專網(wǎng)的任意一種或其任意組合。
作為一種優(yōu)選,所述客戶端進行自主檢測的發(fā)送方法包括如下步驟:
獲取客戶端網(wǎng)絡IP的資源列表;
獲取服務器網(wǎng)絡IP的資源列表;
將客戶端網(wǎng)絡IP的資源列表與服務器網(wǎng)絡IP的資源列表根據(jù)注冊信息進行對應匹配,即客戶端電信IP與服務器電信IP連接,客戶端聯(lián)通IP與服務器聯(lián)通IP連接,客戶端移動IP與服務器移動IP連接,客戶端VPN通道IP與服務器VPN通道IP連接,局域網(wǎng)客戶端IP與指定局域網(wǎng)服務器IP連接,專網(wǎng)客戶端IP與指定專網(wǎng)服務器IP連接。
作為一種優(yōu)選,進一步包括
經(jīng)由所述服務器電信IP接收來自于所述客戶端電信IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述客戶端電信IP請求建立連接,所述客戶端電信IP成功建立連接,以及客戶端設備向所述客戶端電信IP請求建立連接,所述客戶端電信IP未成功建立連接,則轉(zhuǎn)為下一組連接;
或進一步包括
經(jīng)由所述服務器聯(lián)通IP接收來自于所述客戶端聯(lián)通IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述客戶端聯(lián)通IP請求建立連接,所述客戶端聯(lián)通IP成功建立連接,以及客戶端設備向所述客戶端聯(lián)通IP請求建立連接,所述客戶端聯(lián)通IP未成功建立連接,則轉(zhuǎn)為下一組連接;
或進一步包括
經(jīng)由所述服務器移動IP接收來自于所述客戶端移動IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述客戶端移動IP請求建立連接,所述客戶端移動IP成功建立連接,以及客戶端設備向所述客戶端移動IP請求建立連接,所述客戶端移動IP未成功建立連接,則轉(zhuǎn)為下一組連接;
或進一步包括
經(jīng)由所述服務器VPN通道IP接收來自于所述客戶端VPN通道IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述客戶端VPN通道IP請求建立連接,所述客戶端VPN通道IP成功建立連接,以及客戶端設備向所述客戶端VPN通道IP請求建立連接,所述客戶端VPN通道IP未成功建立連接,則轉(zhuǎn)為下一組連接;
或進一步包括
經(jīng)由所述局域網(wǎng)服務器IP接收來自于所述局域網(wǎng)客戶端IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述局域網(wǎng)客戶端IP請求建立連接,所述局域網(wǎng)客戶端IP成功建立連接,以及客戶端設備向所述局域網(wǎng)客戶端IP請求建立連接,所述局域網(wǎng)客戶端IP未成功建立連接,則轉(zhuǎn)為下一組連接;
或進一步包括
經(jīng)由所述專網(wǎng)服務器IP接收來自于所專網(wǎng)客戶端IP的注冊信息;
基于所述注冊信息來建立服務器和客戶端的連接,并形成客戶端設備的最優(yōu)配置響應;以及
以下的至少一項:
客戶端設備向所述專網(wǎng)客戶端IP請求建立連接,所述專網(wǎng)客戶端IP成功建立連接,以及客戶端設備向所述專網(wǎng)客戶端IP請求建立連接,所述專網(wǎng)客戶端IP未成功建立連接,則轉(zhuǎn)為下一組連接。
本發(fā)明還提供了一種基于異構(gòu)網(wǎng)絡的自適應無線通信傳輸系統(tǒng),包括
至少一組客戶端和服務器;
所述客戶端包括
客戶端接收模塊,用于接收來自客戶端設備的通信連接請求;
客戶端獲取模塊,用于在接收通信連接請求后,獲取所述客戶端設備名稱;
客戶端注冊模塊,用于根據(jù)所述客戶端設備名稱,提取客戶端設備名稱標識進行唯一編碼,該唯一編碼與客戶端網(wǎng)絡IP中的一種對應,形成注冊列表;
客戶端存儲模塊,用于上述注冊列表的存儲;
客戶端檢測模塊,用于客戶端網(wǎng)絡IP的檢測以及客戶端設備的端口檢測;
客戶端發(fā)送模塊,發(fā)送注冊列表至服務器;
客戶端配置模塊,用于客戶端網(wǎng)絡IP的功能配置;
所述服務器包括
服務器監(jiān)聽模塊,用于監(jiān)聽客戶端發(fā)送模塊并建立連接;
服務器接收模塊,用于接收客戶端發(fā)送模塊發(fā)送的注冊列表,并進行存儲;
服務器響應模塊,用于響應接收到的注冊列表;
服務器注冊模塊,用于將上述的注冊列表形成服務器唯一編碼標識,存儲;
服務器維護模塊,用于定時向服務器監(jiān)聽模塊發(fā)送監(jiān)聽信號,并重新維護上述服務器注冊模塊中的唯一編碼標識;
服務器配置模塊,用于服務器網(wǎng)絡IP的功能配置。
作為一種優(yōu)選,所述客戶端配置模塊與服務器配置模塊包含TCP/IP傳輸協(xié)議。
實施例1
以socket下TCP傳輸為例:
如圖1所示,客戶端C檢測到網(wǎng)絡1(定義為C-IP1,端口號C-Port1)正常,向服務器S的網(wǎng)絡1(定義為S-IP1,端口號S-Port1)發(fā)起連接C-fd1,并發(fā)送注冊消息,在注冊消息中填寫設備名稱并標識本設備為客戶端C,服務器S監(jiān)聽到連接S-fd1,接收注冊消息,將該連接S-fd1放置在該客戶端C的列表中,并向客戶端C進行注冊回應,客戶端C從連接C-fd1收到服務器S的注冊回應后,將該連接C-fd1放置到服務器S的列表中。
客戶端C檢測到網(wǎng)絡2(定義為C-IP2,端口號C-Port2)正常,向服務器S的網(wǎng)絡2(定義為S-IP2,端口號S-Port2)發(fā)起連接C-fd2,并發(fā)送注冊消息,在注冊消息中填寫設備名稱并標識本設備為客戶端C,服務器監(jiān)聽到連接S-fd2,接收注冊消息,將該連接S-fd2放置在該客戶端C的列表中,并向客戶端C進行注冊回應,客戶端C從連接C-fd2收到服務器S的注冊回應后,將該連接C-fd2放置到服務器S的列表中。
.....
客戶端C經(jīng)過N次網(wǎng)絡檢測并完成注冊后,服務器S管理的客戶端C連接列表中擁有S-fd1....S-fdN共N個連接,則服務器S認為這N個連接的數(shù)據(jù)來源于同一個客戶端C,并可根據(jù)實際需要對N個連接傳送過來的數(shù)據(jù)進行重新組包。同理,客戶端C管理的服務器S連接列表中擁有C-fd1....C-fdN共N個連接。
服務器為了維護連接的可用性,需要定時與客戶端進行數(shù)據(jù)交換(例如:每10秒向客戶端發(fā)送握手消息,客戶端收到此消息進行握手回應,則認為連接可用)。
本發(fā)明下的客戶端基于本方法可實現(xiàn)數(shù)據(jù)多網(wǎng)絡無線傳輸,并可根據(jù)需要在多種通信網(wǎng)絡中對數(shù)據(jù)進行負荷分擔,或者以主備方式發(fā)送,提高數(shù)據(jù)傳輸?shù)乃俾屎涂煽啃浴?/p>
以下其他實施例以此類推,不再累述。
以上對本發(fā)明實施例所公開的技術方案進行了詳細介紹,本文中應用了具體實施例對本發(fā)明實施例的原理以及實施方式進行了闡述,以上實施例的說明只適用于幫助理解本發(fā)明實施例的原理;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明實施例,在具體實施方式以及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。