群組應用場景下多終端協同文件傳輸方法
【技術領域】
[0001]本發明涉及一種多終端協同文件傳輸方法,具體涉及群組內或群組間終端節點的文件傳輸過程的群組應用場景下多終端協同文件傳輸方法。
【背景技術】
[0002]群組是一群有著相同或相近物理位置或移動趨勢的終端節點的集合,與離散的各個終端節點可以接入多種網絡不同,一個群組的網絡的選擇和切換,由群首節點決定,這樣保證了一個群組中的節點都處于同一個網絡環境下,所以這些節點的網絡狀況是相同或相近的,構建群組通過群首節點進行一些信息交互有助于減少網絡中的數據包數量,降低擁塞的概率。群組通過網關與服務器和演示界面等發生聯系,網關節點中存儲了與之關聯的群組和群組內節點的大量信息,這些信息有助于后面的應用的開展。
[0003]多流并發傳輸是指終端可以同時接收來自多個發送方的數據流。當多個發送方含有同一個文件的副本時,這些發送方節點可以通過網關的調度協同把這個文件傳輸到接收方。多流的好處是在接收方速度允許的條件下,加快了傳輸的速度,提高了網絡的吞吐量。多流并發傳輸有多種實現方式,可以通過對文件進行分割后,多個發送方同時進行文件傳輸,也可以使用SCTP技術實現多流傳輸。
【發明內容】
[0004]本發明目的是:提供一種群組應用場景下多終端協同文件傳輸方法,利用群組中節點的特性和屬性,提高了群組中終端傳輸過程的穩定性以及災難恢復的能力,同時,使用多流并發傳輸技術,實現文件傳輸速度和網絡吞吐量的提高。
[0005]本發明的技術方案是:
一種群組應用場景下多終端協同文件傳輸方法,包括以下步驟:
SO1:網絡中節點組建群組,群組的網關節點用于管理群組中的信息并存儲管理群組的信息;
S02:發送方將需要傳輸的文件的詳細信息發送到接收方的群組網關;群組網關根據本地數據庫查詢判斷當前接收方中是否存在該文件,若存在則反饋消息到發送方并結束傳輸過程,否則執行步驟S03;
S03:判斷文件傳輸雙方終端節點是否處于同一群組,若文件傳輸雙方終端節點處于同一群組,群組網關查詢當前群組中含有該文件的終端節點,群組網關協同調度發送方以及群組中查詢得到的終端節點將文件傳輸至接收方;否則執行步驟S04
S04:若文件傳輸雙方終端節點處于不同群組,接收方的群組網關查詢當前群組中的終端節點是否存在該文件;若終端節點存在該文件,群組網關協同調度發送方以及群組網關中查詢得到的終端節點將文件傳輸至接收方;若終端節點不存在該文件,執行步驟S05;
S05:發送方的群組網關查詢本群組中含有該文件的終端節點,發送方的群組網關協同調度發送方及發送方的群組中查詢的終端節點將文件傳輸到接收方的群組網關緩存,接收方的群組網關將文件傳輸至接收方。
[0006]優選的,所述文件的詳細信息包括但不限于:作者、文件名、文件大小,更新日期、文件校驗碼。
[0007]優選的,將文件傳輸至接收方的傳輸技術為多流并發傳輸技術。
[0008]優選的,所述文件括有音視頻文件、圖形圖像文件、文本文件。
[0009]本發明的一種在群組應用場景下,群組中多個終端如何協同完成文件傳輸的方法。在群組的應用場景中,一個群組中的終端節點的移動趨勢和物理位置相近,當它們所處的環境中有多種網絡存在時,群組的網絡選擇和切換會決定整個群組中所有終端節點的網絡選擇和切換,這有助于群組中終端節點間文件傳輸質量的保障,與群組相關的網關節點存儲有群組和群組中終端節點的大量信息,該發明利用群組具有的這些特點通過協同調度來實現群組內或群組間的終端節點之間的文件傳輸過程。
[0010]本發明的優點是:
在穩定性方面,網絡中終端節點完成了群組的構建,群組中節點由于網絡的選擇的一致性,同一群組間文件傳輸過程穩定性較高,另外,由于網關節點存儲群組中節點的大量信息,這些信息在網絡發生災難后,如果一個文件在多個終端中存在,這些終端之間通過信息的交互可以完成文件的恢復。
[0011]在傳輸的性能方面,本方法充分利用群組的特點,挖掘網絡中多流傳輸的可能,如果一個文件在多個終端中存儲,那么傳輸該文件的速度、網絡資源的利用率以及整個網絡的吞吐量都有很大提尚。
【附圖說明】
[0012]下面結合附圖及實施例對本發明作進一步描述:
圖1為本發明群組應用場景下多終端協同文件傳輸的應用環境模型示意圖;
圖2為本發明群組應用場景下多終端協同文件傳輸方法的群組內終端間文件傳輸流程圖;
圖3為本發明群組應用場景下多終端協同文件傳輸方法的群組間終端間文件傳輸流程圖;
圖4為本發明群組應用場景下多終端協同文件傳輸方法的模擬應用平臺的邏輯結構示意圖。
【具體實施方式】
[0013]以下結合具體實施例對上述方案做進一步說明。應理解,這些實施例是用于說明本發明而不限于限制本發明的范圍。實施例中采用的實施條件可以根據具體廠家的條件做進一步調整,未注明的實施條件通常為常規實驗中的條件。
[0014]實施例:
本發明為網絡中存在群組的應用場景下,終端節點之間的文件傳輸的實現。其中文件包括有音視頻文件,圖形圖像文件,文本文件等。當網絡中節點組建群組完成之后,群組的網關節點負責管理群組中的信息,它的數據庫中存儲了所管理群組的信息,包括該群組中所有終端節點的信息以及這些終端節點中存有的文件信息。根據文件傳輸雙方終端節點處于同一群組還是不同群組,分為兩種情況。應用環境的模型如圖1所示,一般實際應用包括的服務器,應用顯示界面等圖中沒有畫出。
[0015]1.兩個終端節點在同一個群組,處理的流程圖如圖2所示。
[0016]發送方Sender需要將一個文件發送到接收方Receiverl,傳輸過程如下:
(1)Sender得到文件的詳細信息FileMSG,包括作者,文件名,文件大小,更新日期,文件校驗碼等,這些信息可以唯一確定該文件;
(2)Sender將F