樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法及裝置。該方法包括:用戶端設備判斷樹形結構數(shù)據(jù)中各個節(jié)點的狀態(tài);若所述節(jié)點的狀態(tài)為選中狀態(tài),則所述節(jié)點作為第一目標節(jié)點;若所述節(jié)點的狀態(tài)為半選中狀態(tài),則所述節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài),直至遍歷到所述樹形結構數(shù)據(jù)的葉子節(jié)點。本發(fā)明實施例通過遍歷樹形結構數(shù)據(jù)的節(jié)點,將所有選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息發(fā)送給服務器,用戶端設備不需發(fā)送選中狀態(tài)節(jié)點下的子節(jié)點的標識號和選中狀態(tài)的標識信息,提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,避免較長的等待響應時間引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行。
【專利說明】
樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法及裝置
技術領域
[0001]本發(fā)明實施例涉及計算機網(wǎng)絡領域,尤其涉及一種樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法及裝置。
【背景技術】
[0002]隨著計算機網(wǎng)絡的發(fā)展,計算機網(wǎng)絡中的數(shù)據(jù)傳輸量越來越大,且計算機網(wǎng)絡能夠傳輸不同種類的數(shù)據(jù)。
[0003]現(xiàn)有技術中,樹形結構數(shù)據(jù)是一種應用較為廣泛且數(shù)據(jù)結構較為復雜的數(shù)據(jù),在計算機網(wǎng)絡傳輸過程中,用戶端設備將樹形結構數(shù)據(jù)的所有節(jié)點數(shù)據(jù)一次性或批量發(fā)送給服務器設備。
[0004]由于樹形結構數(shù)據(jù)的數(shù)據(jù)量較大,服務器設備需用較長時間來處理樹形結構數(shù)據(jù),增加了用戶端設備等待響應時間,導致計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率較低;另外,較長的等待響應時間可能會引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行。
【發(fā)明內容】
[0005]本發(fā)明實施例提供一種樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法及裝置,以提高計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,避免較長的等待響應時間引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行。
[0006]本發(fā)明實施例的一個方面是提供一種樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法,包括:
[0007]用戶端設備判斷樹形結構數(shù)據(jù)中各個節(jié)點的狀態(tài);
[0008]若所述節(jié)點的狀態(tài)為選中狀態(tài),則所述節(jié)點作為第一目標節(jié)點,所述用戶端設備將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器;
[0009]若所述節(jié)點的狀態(tài)為半選中狀態(tài),則所述節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài);
[0010]若所述子節(jié)點的狀態(tài)為選中狀態(tài),則所述子節(jié)點作為第一目標節(jié)點,所述用戶端設備將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器;
[0011]若所述子節(jié)點的狀態(tài)為半選中狀態(tài),則所述子節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài),直至遍歷到所述樹形結構數(shù)據(jù)的葉子節(jié)點。
[0012]本發(fā)明實施例的另一個方面是提供一種樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法,包括:
[0013]服務器接收用戶端設備發(fā)送的第一目標節(jié)點的標識號和選中狀態(tài)的標識信息;
[0014]所述服務器依據(jù)所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息從存儲設備中獲取所述第一目標節(jié)點對應的數(shù)據(jù)。
[0015]本發(fā)明實施例的另一個方面是提供一種用戶端設備,包括:
[0016]判斷模塊,用于判斷樹形結構數(shù)據(jù)中各個節(jié)點的狀態(tài);若所述節(jié)點的狀態(tài)為半選中狀態(tài),則所述節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài);若所述子節(jié)點的狀態(tài)為半選中狀態(tài),則所述子節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài),直至遍歷到所述樹形結構數(shù)據(jù)的葉子節(jié)點;
[0017]發(fā)送模塊,用于若所述節(jié)點的狀態(tài)為選中狀態(tài),則所述節(jié)點作為第一目標節(jié)點,將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器;若所述子節(jié)點的狀態(tài)為選中狀態(tài),則所述子節(jié)點作為第一目標節(jié)點,將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器。
[0018]本發(fā)明實施例的另一個方面是提供一種服務器,包括:
[0019]接收模塊,用于接收用戶端設備發(fā)送的第一目標節(jié)點的標識號和選中狀態(tài)的標識信息;
[0020]獲取模塊,用于依據(jù)所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息從存儲設備中獲取所述第一目標節(jié)點對應的數(shù)據(jù)。
[0021]本發(fā)明實施例的另一個方面是提供一種樹形結構數(shù)據(jù)的網(wǎng)絡傳輸系統(tǒng),包括所述的用戶端設備、所述的服務器和所述的存儲設備。
[0022]本發(fā)明實施例提供的樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法及裝置,通過遍歷樹形結構數(shù)據(jù)的節(jié)點,判斷各個節(jié)點的狀態(tài),對于半選中狀態(tài)的節(jié)點,繼續(xù)判斷其下一層子節(jié)點的狀態(tài),并將所有選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息發(fā)送給服務器,用戶端設備不需發(fā)送選中狀態(tài)節(jié)點下的子節(jié)點的標識號和選中狀態(tài)的標識信息,相比于用戶端設備將樹形結構數(shù)據(jù)的所有節(jié)點數(shù)據(jù)一次性或批量發(fā)送給服務器設備,提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,避免較長的等待響應時間引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行。
【附圖說明】
[0023]圖1為本發(fā)明實施例提供的樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法流程圖;
[0024]圖2為本發(fā)明另一實施例提供的樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法流程圖;
[0025]圖3為本發(fā)明實施例提供的用戶端設備的結構圖;
[0026]圖4為本發(fā)明實施例提供的服務器的結構圖;
[0027]圖5為本發(fā)明實施例提供的樹形結構數(shù)據(jù)的網(wǎng)絡傳輸系統(tǒng)的結構圖。
【具體實施方式】
[0028]圖1為本發(fā)明實施例提供的樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法流程圖。本發(fā)明實施例針對樹形結構數(shù)據(jù)量大,網(wǎng)絡中數(shù)據(jù)傳輸效率較低的問題,提供了樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法,該方法具體步驟如下:
[0029]步驟S101、用戶端設備判斷樹形結構數(shù)據(jù)中各個節(jié)點的狀態(tài);
[0030]樹形結構數(shù)據(jù)包括多級節(jié)點,若某個節(jié)點下面的子節(jié)點均為選中狀態(tài),則該節(jié)點為選中狀態(tài);若某個節(jié)點下面的子節(jié)點均不是選中狀態(tài),則該節(jié)點為未選中狀態(tài);若某個節(jié)點下面的子節(jié)點中至少有一個是未選中狀態(tài),則該節(jié)點為半選中狀態(tài)。本發(fā)明實施例中O表示選中狀態(tài),2表示半選中狀態(tài),I表示未選中狀態(tài)。
[0031]步驟S102、若所述節(jié)點的狀態(tài)為選中狀態(tài),則所述節(jié)點作為第一目標節(jié)點,所述用戶端設備將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器;
[0032]若所述節(jié)點的狀態(tài)為選中狀態(tài),即該節(jié)點下面的子節(jié)點均為選中狀態(tài),則將該節(jié)點記為第一目標節(jié)點,用戶端設備將第一目標節(jié)點的標識號即該節(jié)點的ID和選中狀態(tài)的標識信息即O發(fā)送給服務器。
[0033]步驟S103、若所述節(jié)點的狀態(tài)為半選中狀態(tài),則所述節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài);
[0034]若所述節(jié)點的狀態(tài)為選中狀態(tài),即該節(jié)點下面的子節(jié)點至少有一個是未選中狀態(tài),則將該節(jié)點記為第二目標節(jié)點,依據(jù)步驟SlOl繼續(xù)判斷第二目標節(jié)點下的各個子節(jié)點的狀態(tài)。
[0035]步驟S104、若所述子節(jié)點的狀態(tài)為選中狀態(tài),則所述子節(jié)點作為第一目標節(jié)點,所述用戶端設備將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器;
[0036]依據(jù)步驟S103,若第二目標節(jié)點下的某一子節(jié)點的狀態(tài)為選中狀態(tài),則將該子節(jié)點作為第一目標節(jié)點,用戶端設備將該子節(jié)點的ID和選中狀態(tài)的標識信息O發(fā)送給服務器。
[0037]步驟S105、若所述子節(jié)點的狀態(tài)為半選中狀態(tài),則所述子節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài),直至遍歷到所述樹形結構數(shù)據(jù)的葉子節(jié)點。
[0038]依據(jù)步驟S103,若第二目標節(jié)點下的某一子節(jié)點的狀態(tài)為半選中狀態(tài),則將該子節(jié)點作為第二目標節(jié)點,則依據(jù)步驟S103繼續(xù)判斷該子節(jié)點下的各個幼子節(jié)點的狀態(tài),直至遍歷到樹形結構數(shù)據(jù)的葉子節(jié)點。
[0039]本發(fā)明實施例通過遍歷樹形結構數(shù)據(jù)的節(jié)點,判斷各個節(jié)點的狀態(tài),對于半選中狀態(tài)的節(jié)點,繼續(xù)判斷其下一層子節(jié)點的狀態(tài),并將所有選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息發(fā)送給服務器,用戶端設備不需發(fā)送選中狀態(tài)節(jié)點下的子節(jié)點的標識號和選中狀態(tài)的標識信息,相比于用戶端設備將樹形結構數(shù)據(jù)的所有節(jié)點數(shù)據(jù)一次性或批量發(fā)送給服務器設備,提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,避免較長的等待響應時間引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行。
[0040]在上述實施例的基礎上,所述樹形結構數(shù)據(jù)預先存儲在存儲設備中。
[0041]樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法還包括:所述用戶端設備將所述第二目標節(jié)點的標識號和所述半選中狀態(tài)的標識信息發(fā)送給服務器。
[0042]本發(fā)明實施例中存儲設備是獨立于用戶端設備和服務器的設備,該存儲設備中預先存儲有樹形結構數(shù)據(jù),即存儲有樹形結構數(shù)據(jù)中各個節(jié)點對應的數(shù)據(jù)、各個節(jié)點的標識號和/或各個節(jié)點的狀態(tài)信息。
[0043]在上述步驟S103和步驟S105中,若用戶端設備判斷出某一節(jié)點的狀態(tài)為半選中狀態(tài)時,將該節(jié)點記為第二目標節(jié)點,還將所述第二目標節(jié)點的標識號即該節(jié)點的ID和所述半選中狀態(tài)的標識信息即2發(fā)送給服務器。
[0044]若用戶端設備判斷出某一節(jié)點下面的子節(jié)點均不是選中狀態(tài)時,則該節(jié)點為未選中狀態(tài);對于未選中狀態(tài)的節(jié)點,用戶端設備并不發(fā)送該節(jié)點的ID和未選中狀態(tài)的標識信息。
[0045]本發(fā)明實施例通過發(fā)送選中狀態(tài)、半選中狀態(tài)的節(jié)點的標識號和狀態(tài)信息,不發(fā)送未選中狀態(tài)的節(jié)點的標識號和狀態(tài)信息,進一步提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,且提高了服務器對樹形結構數(shù)據(jù)的處理效率。
[0046]圖2為本發(fā)明另一實施例提供的樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法流程圖。本發(fā)明實施例提供的樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法的具體步驟如下:
[0047]步驟S201、服務器接收用戶端設備發(fā)送的第一目標節(jié)點的標識號和選中狀態(tài)的標識信息;
[0048]如圖1對應的實施例,用戶端設備將選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息發(fā)送給服務器,服務器接收選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息。
[0049]步驟S202、所述服務器依據(jù)所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息從存儲設備中獲取所述第一目標節(jié)點對應的數(shù)據(jù)。
[0050]服務器依據(jù)接收到的選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息,從存儲設備中獲取該節(jié)點對應的數(shù)據(jù),而不需要獲取半選中狀態(tài)或未選中狀態(tài)的節(jié)點對應的數(shù)據(jù)。
[0051]本發(fā)明實施例通過服務器依據(jù)選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息從存儲設備中獲取該節(jié)點對應的數(shù)據(jù),而不需要獲取半選中狀態(tài)或未選中狀態(tài)的節(jié)點對應的數(shù)據(jù),提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,縮短了用戶端設備等待響應時間,避免較長的等待響應時間引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行。
[0052]在圖2對應的實施例基礎上,所述存儲設備預先存儲有樹形結構數(shù)據(jù);
[0053]所述樹形結構數(shù)據(jù)包括所述第一目標節(jié)點、所述第二目標節(jié)點和第三目標節(jié)點,所述第三目標節(jié)點的狀態(tài)為未選中狀態(tài)。
[0054]本發(fā)明實施例中存儲設備是獨立于用戶端設備和服務器的設備,該存儲設備中預先存儲有樹形結構數(shù)據(jù),即存儲有樹形結構數(shù)據(jù)中各個節(jié)點對應的數(shù)據(jù)、各個節(jié)點的標識號和/或各個節(jié)點的狀態(tài)信息。
[0055]若用戶端設備判斷出某一節(jié)點的狀態(tài)為半選中狀態(tài)時,將該節(jié)點記為第二目標節(jié)點,還將所述第二目標節(jié)點的標識號即該節(jié)點的ID和所述半選中狀態(tài)的標識信息即2發(fā)送給服務器。
[0056]若用戶端設備判斷出某一節(jié)點下面的子節(jié)點均不是選中狀態(tài)時,則該節(jié)點為未選中狀態(tài);對于未選中狀態(tài)的節(jié)點,用戶端設備并不發(fā)送該節(jié)點的ID和未選中狀態(tài)的標識信息。
[0057]對于半選中狀態(tài)的節(jié)點,服務器并不從存儲設備中獲取該節(jié)點對應的數(shù)據(jù);對于未選中狀態(tài)的節(jié)點,服務器并不接收該節(jié)點的ID和未選中狀態(tài)的標識信息,因此,也不從存儲設備中獲取該節(jié)點對應的數(shù)據(jù)。
[0058]本發(fā)明實施例通過服務器從存儲設備中獲取選中狀態(tài)的節(jié)點對應的數(shù)據(jù),而不需要獲取半選中狀態(tài)或未選中狀態(tài)的節(jié)點對應的數(shù)據(jù),提高了服務器對樹形結構數(shù)據(jù)的處理效率。
[0059]圖3為本發(fā)明實施例提供的用戶端設備的結構圖。本發(fā)明實施例提供的用戶端設備可以執(zhí)行樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法實施例提供的處理流程,如圖3所示,用戶端設備30包括判斷模塊31和發(fā)送模塊32,其中,判斷模塊31用于判斷樹形結構數(shù)據(jù)中各個節(jié)點的狀態(tài);若所述節(jié)點的狀態(tài)為半選中狀態(tài),則所述節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài);若所述子節(jié)點的狀態(tài)為半選中狀態(tài),則所述子節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài),直至遍歷到所述樹形結構數(shù)據(jù)的葉子節(jié)點;發(fā)送模塊32用于若所述節(jié)點的狀態(tài)為選中狀態(tài),則所述節(jié)點作為第一目標節(jié)點,將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器;若所述子節(jié)點的狀態(tài)為選中狀態(tài),則所述子節(jié)點作為第一目標節(jié)點,將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器。
[0060]本發(fā)明實施例通過遍歷樹形結構數(shù)據(jù)的節(jié)點,判斷各個節(jié)點的狀態(tài),對于半選中狀態(tài)的節(jié)點,繼續(xù)判斷其下一層子節(jié)點的狀態(tài),并將所有選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息發(fā)送給服務器,用戶端設備不需發(fā)送選中狀態(tài)節(jié)點下的子節(jié)點的標識號和選中狀態(tài)的標識信息,相比于用戶端設備將樹形結構數(shù)據(jù)的所有節(jié)點數(shù)據(jù)一次性或批量發(fā)送給服務器設備,提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,避免較長的等待響應時間引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行。
[0061]在圖3對應的實施例的基礎上,所述樹形結構數(shù)據(jù)預先存儲在存儲設備中;
[0062]發(fā)送模塊32還用于將所述第二目標節(jié)點的標識號和所述半選中狀態(tài)的標識信息發(fā)送給服務器。
[0063]本發(fā)明實施例提供的用戶端設備可以具體用于執(zhí)行上述圖1所提供的方法實施例,具體功能此處不再贅述。
[0064]本發(fā)明實施例通過發(fā)送選中狀態(tài)、半選中狀態(tài)的節(jié)點的標識號和狀態(tài)信息,不發(fā)送未選中狀態(tài)的節(jié)點的標識號和狀態(tài)信息,進一步提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,且提高了服務器對樹形結構數(shù)據(jù)的處理效率。
[0065]圖4為本發(fā)明實施例提供的服務器的結構圖。本發(fā)明實施例提供的服務器可以執(zhí)行樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法實施例提供的處理流程,如圖4所示,服務器40包括接收模塊41和獲取模塊42,其中,接收模塊41用于接收用戶端設備發(fā)送的第一目標節(jié)點的標識號和選中狀態(tài)的標識信息;獲取模塊42用于依據(jù)所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息從存儲設備中獲取所述第一目標節(jié)點對應的數(shù)據(jù)。
[0066]本發(fā)明實施例通過服務器依據(jù)選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息從存儲設備中獲取該節(jié)點對應的數(shù)據(jù),而不需要獲取半選中狀態(tài)或未選中狀態(tài)的節(jié)點對應的數(shù)據(jù),提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,縮短了用戶端設備等待響應時間,避免較長的等待響應時間引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行。
[0067]在圖4對應的實施例的基礎上,所述存儲設備預先存儲有樹形結構數(shù)據(jù);
[0068]所述樹形結構數(shù)據(jù)包括所述第一目標節(jié)點、所述第二目標節(jié)點和第三目標節(jié)點,所述第三目標節(jié)點的狀態(tài)為未選中狀態(tài)。
[0069]本發(fā)明實施例提供的服務器可以具體用于執(zhí)行上述圖2所提供的方法實施例,具體功能此處不再贅述。
[0070]本發(fā)明實施例通過服務器從存儲設備中獲取選中狀態(tài)的節(jié)點對應的數(shù)據(jù),而不需要獲取半選中狀態(tài)或未選中狀態(tài)的節(jié)點對應的數(shù)據(jù),提高了服務器對樹形結構數(shù)據(jù)的處理效率。
[0071]圖5為本發(fā)明實施例提供的樹形結構數(shù)據(jù)的網(wǎng)絡傳輸系統(tǒng)的結構圖。本發(fā)明實施例提供的樹形結構數(shù)據(jù)的網(wǎng)絡傳輸系統(tǒng)可以執(zhí)行樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法實施例提供的處理流程,如圖5所示,樹形結構數(shù)據(jù)的網(wǎng)絡傳輸系統(tǒng)50包括上述實施例中的用戶端設備30、服務器40和存儲設備60。
[0072]本發(fā)明實施例提供的樹形結構數(shù)據(jù)的網(wǎng)絡傳輸系統(tǒng)可以執(zhí)行樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法實施例提供的處理流程。
[0073]綜上所述,本發(fā)明實施例通過遍歷樹形結構數(shù)據(jù)的節(jié)點,判斷各個節(jié)點的狀態(tài),對于半選中狀態(tài)的節(jié)點,繼續(xù)判斷其下一層子節(jié)點的狀態(tài),并將所有選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息發(fā)送給服務器,用戶端設備不需發(fā)送選中狀態(tài)節(jié)點下的子節(jié)點的標識號和選中狀態(tài)的標識信息,相比于用戶端設備將樹形結構數(shù)據(jù)的所有節(jié)點數(shù)據(jù)一次性或批量發(fā)送給服務器設備,提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,避免較長的等待響應時間引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行;通過遍歷樹形結構數(shù)據(jù)的節(jié)點,判斷各個節(jié)點的狀態(tài),對于半選中狀態(tài)的節(jié)點,繼續(xù)判斷其下一層子節(jié)點的狀態(tài),并將所有選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息發(fā)送給服務器,用戶端設備不需發(fā)送選中狀態(tài)節(jié)點下的子節(jié)點的標識號和選中狀態(tài)的標識信息,相比于用戶端設備將樹形結構數(shù)據(jù)的所有節(jié)點數(shù)據(jù)一次性或批量發(fā)送給服務器設備,提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,避免較長的等待響應時間引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行;通過服務器依據(jù)選中狀態(tài)的節(jié)點的標識號和選中狀態(tài)的標識信息從存儲設備中獲取該節(jié)點對應的數(shù)據(jù),而不需要獲取半選中狀態(tài)或未選中狀態(tài)的節(jié)點對應的數(shù)據(jù),提高了計算機網(wǎng)絡中的數(shù)據(jù)傳輸效率,縮短了用戶端設備等待響應時間,避免較長的等待響應時間引起用戶端設備執(zhí)行等待超時異常處理,影響用戶端設備正常運行;通過服務器從存儲設備中獲取選中狀態(tài)的節(jié)點對應的數(shù)據(jù),而不需要獲取半選中狀態(tài)或未選中狀態(tài)的節(jié)點對應的數(shù)據(jù),提高了服務器對樹形結構數(shù)據(jù)的處理效率。
[0074]在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0075]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0076]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
[0077]上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory, ROM)、隨機存取存儲器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0078]本領域技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0079]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。
【主權項】
1.一種樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法,其特征在于,包括: 用戶端設備判斷樹形結構數(shù)據(jù)中各個節(jié)點的狀態(tài); 若所述節(jié)點的狀態(tài)為選中狀態(tài),則所述節(jié)點作為第一目標節(jié)點,所述用戶端設備將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器; 若所述節(jié)點的狀態(tài)為半選中狀態(tài),則所述節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài); 若所述子節(jié)點的狀態(tài)為選中狀態(tài),則所述子節(jié)點作為第一目標節(jié)點,所述用戶端設備將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器; 若所述子節(jié)點的狀態(tài)為半選中狀態(tài),則所述子節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài),直至遍歷到所述樹形結構數(shù)據(jù)的葉子節(jié)點。2.根據(jù)權利要求1所述的方法,其特征在于,所述樹形結構數(shù)據(jù)預先存儲在存儲設備中。3.根據(jù)權利要求2所述的方法,其特征在于,還包括: 所述用戶端設備將所述第二目標節(jié)點的標識號和所述半選中狀態(tài)的標識信息發(fā)送給服務器。4.一種樹形結構數(shù)據(jù)的網(wǎng)絡傳輸方法,其特征在于,包括: 服務器接收用戶端設備發(fā)送的第一目標節(jié)點的標識號和選中狀態(tài)的標識信息; 所述服務器依據(jù)所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息從存儲設備中獲取所述第一目標節(jié)點對應的數(shù)據(jù)。5.根據(jù)權利要求4所述的方法,其特征在于,所述存儲設備預先存儲有樹形結構數(shù)據(jù); 所述樹形結構數(shù)據(jù)包括所述第一目標節(jié)點、所述第二目標節(jié)點和第三目標節(jié)點,所述第三目標節(jié)點的狀態(tài)為未選中狀態(tài)。6.一種用戶端設備,其特征在于,包括: 判斷模塊,用于判斷樹形結構數(shù)據(jù)中各個節(jié)點的狀態(tài);若所述節(jié)點的狀態(tài)為半選中狀態(tài),則所述節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài);若所述子節(jié)點的狀態(tài)為半選中狀態(tài),則所述子節(jié)點作為第二目標節(jié)點,并繼續(xù)判斷所述第二目標節(jié)點的各個子節(jié)點的狀態(tài),直至遍歷到所述樹形結構數(shù)據(jù)的葉子節(jié)點; 發(fā)送模塊,用于若所述節(jié)點的狀態(tài)為選中狀態(tài),則所述節(jié)點作為第一目標節(jié)點,將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器;若所述子節(jié)點的狀態(tài)為選中狀態(tài),則所述子節(jié)點作為第一目標節(jié)點,將所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息發(fā)送給服務器。7.根據(jù)權利要求6所述的用戶端設備,其特征在于,所述樹形結構數(shù)據(jù)預先存儲在存儲設備中; 所述發(fā)送模塊還用于將所述第二目標節(jié)點的標識號和所述半選中狀態(tài)的標識信息發(fā)送給服務器。8.一種服務器,其特征在于,包括: 接收模塊,用于接收用戶端設備發(fā)送的第一目標節(jié)點的標識號和選中狀態(tài)的標識信息; 獲取模塊,用于依據(jù)所述第一目標節(jié)點的標識號和所述選中狀態(tài)的標識信息從存儲設備中獲取所述第一目標節(jié)點對應的數(shù)據(jù)。9.根據(jù)權利要求8所述的服務器,其特征在于,所述存儲設備預先存儲有樹形結構數(shù)據(jù); 所述樹形結構數(shù)據(jù)包括所述第一目標節(jié)點、所述第二目標節(jié)點和第三目標節(jié)點,所述第三目標節(jié)點的狀態(tài)為未選中狀態(tài)。10.一種樹形結構數(shù)據(jù)的網(wǎng)絡傳輸系統(tǒng),其特征在于,包括如權利要求6或7所述的用戶端設備、如權利要求8或9所述的服務器,以及所述存儲設備。
【文檔編號】H04L29/06GK106034059SQ201510121792
【公開日】2016年10月19日
【申請日】2015年3月19日
【發(fā)明人】呂亞亞
【申請人】北大方正集團有限公司, 北京北大方正電子有限公司