1.一種數據傳輸方法,其特征在于,包括以下步驟:
S11、初始化各個隊列的字節計數器和計時器;
S12、判斷當前隊列是否滿足傳輸條件;當滿足所述傳輸條件時,執行步驟S13;當不滿足所述傳輸條件時,轉向下一隊列,當所有隊列均不滿足所述傳輸條件時,返回步驟S11;
S13、傳輸所述當前隊列中預設數量的數據包,并根據傳輸的數據包的字節數更新所述當前隊列的字節計數器,根據傳輸所述數據包所消耗的時間更新所述當前隊列的計時器,并轉向下一隊列,返回步驟S12;
其中,當所述當前隊列具有傳輸需求且所述字節計數器和所述計時器均沒有達到閾值時,判斷滿足所述傳輸條件,否則判斷不滿足所述傳輸條件。
2.根據權利要求1所述的數據傳輸方法,其特征在于,所述步驟S11包括:
將各個隊列的字節數權重分別作為各個隊列的字節數計數器的初始值,將各個隊列的處理時間權重分別作為各個隊列的計時器的初始值;其中,所述閾值小于所述初始值。
3.根據權利要求2所述的數據傳輸方法,其特征在于,所述根據傳輸的數據包的字節數更新所述當前隊列的字節計數器的步驟包括:
在所述當前隊列的字節計數器中減去傳輸的數據包的字節數。
4.根據權利要求2所述的數據傳輸方法,其特征在于,所述根據傳輸所述數據包所消耗的時間更新所述當前隊列的計時器的步驟包括:
在所述當前隊列的計時器中減去傳輸所述數據包所消耗的時間。
5.根據權利要求2-4任一項所述的數據傳輸方法,其特征在于,所述閾值為零。
6.一種數據傳輸裝置,其特征在于,包括初始化模塊、判斷模塊、處理模塊,其中:
所述初始化模塊,用于初始化各個隊列的字節計數器和計時器;
所述判斷模塊,用于判斷當前隊列是否滿足傳輸條件;當滿足所述傳輸條件時,通知所述處理模塊;當不滿足所述傳輸條件時,轉向下一隊列,當所有隊列均不滿足所述傳輸條件時,通知所述初始化模塊初始化各個隊列的字節計數器和計時器;
所述處理模塊,用于當所述當前隊列滿足所述傳輸條件時,傳輸所述當前隊列中預設數量的數據包,并根據所述數據包的字節數更新所述當前隊列的字節計數器,根據傳輸所述數據包所消耗的時間更新所述當前隊列的計時器,并通知所述判斷模塊轉向下一隊列;
所述判斷模塊還用于:當所述當前隊列具有傳輸需求且所述字節計數器和所述計時器均沒有達到閾值時,判斷滿足所述傳輸條件;否則判斷不滿足所述傳輸條件。
7.根據權利要求6所述的數據傳輸裝置,其特征在于,所述初始化模塊用于:
將各個隊列的字節數權重分別作為各個隊列的字節數計數器的初始值,將各個隊列的處理時間權重分別作為各個隊列的計時器的初始值;其中,所述閾值小于所述初始值。
8.根據權利要求7所述的數據傳輸裝置,其特征在于,所述處理模塊用于:在所述當前隊列的字節計數器中減去傳輸的數據包的字節數。
9.根據權利要求7所述的數據傳輸裝置,其特征在于,所述處理模塊用于:在所述當前隊列的計時器中減去傳輸所述數據包所消耗的時間。
10.根據權利要求7-9任一項所述的數據傳輸裝置,其特征在于,所述閾值為零。