步的,如圖6所示,該第二檢測模塊312還包括:
[0077]發(fā)送子模塊3124,通過網(wǎng)絡(luò)連接向互聯(lián)網(wǎng)發(fā)送測試數(shù)據(jù)包;
[0078]第三確定子模塊3125,用于當(dāng)接收響應(yīng)發(fā)送子模塊3124發(fā)送的數(shù)據(jù)包的耗時大于預(yù)設(shè)時長,確定網(wǎng)絡(luò)連接不暢通;
[0079]第四確定子模塊3126,用于當(dāng)接收響應(yīng)發(fā)送子模塊3124發(fā)送的數(shù)據(jù)包的耗時小于預(yù)設(shè)時長,確定網(wǎng)絡(luò)連接暢通。
[0080]進一步的,當(dāng)網(wǎng)絡(luò)連接已建立,并且網(wǎng)絡(luò)連接暢通時,確定網(wǎng)絡(luò)傳輸條件允許進行數(shù)據(jù)下載。
[0081]進一步的,如圖7所示,該裝置還包括:
[0082]監(jiān)控單元34,用于監(jiān)控路由器出口的流量狀態(tài)信息;
[0083]請求單元32還用于,當(dāng)監(jiān)控單元34監(jiān)控的流量狀態(tài)信息小于預(yù)設(shè)閾值時,通過內(nèi)部連接向服務(wù)器請求進行數(shù)據(jù)下載;
[0084]接收單元33還用于,在請求單元32通過內(nèi)部連接向服務(wù)器請求進行數(shù)據(jù)下載之后接收服務(wù)器發(fā)送的數(shù)據(jù)信息。
[0085]進一步的,接收單元33還用于,接收互聯(lián)網(wǎng)或服務(wù)器發(fā)送的索引文件,索引文件包含數(shù)據(jù)信息的下發(fā)目錄,其中,下發(fā)目錄用于記錄數(shù)據(jù)包的序號及下發(fā)順序。
[0086]進一步的,如圖8所示,該裝置還包括:
[0087]切換單元35,用于當(dāng)與互聯(lián)網(wǎng)之間的數(shù)據(jù)接收過程中斷時,切換連接到服務(wù)器;
[0088]接收單元33還用于,根據(jù)索引文件繼續(xù)接收數(shù)據(jù)信息;
[0089]切換單元35還用于,當(dāng)與服務(wù)器之間的數(shù)據(jù)接收過程中斷時,切換連接到互聯(lián)網(wǎng);
[0090]接收單元33還用于,根據(jù)索引文件繼續(xù)接收數(shù)據(jù)信息。
[0091]進一步的,網(wǎng)絡(luò)連接和/或內(nèi)部連接為傳輸控制協(xié)議TCP長連接。
[0092]進一步的,本發(fā)明實施例還提供一種數(shù)據(jù)下載的系統(tǒng),如圖9所示,系統(tǒng)包括:終端41、局域網(wǎng)服務(wù)器42及互聯(lián)網(wǎng)服務(wù)器43,其中,終端41包括如上的任一種裝置;
[0093]局域網(wǎng)服務(wù)器42,用于在網(wǎng)絡(luò)傳輸條件不允許進行數(shù)據(jù)下載時,基于局域網(wǎng)的內(nèi)部連接接收終端41上報的下載請求,并基于內(nèi)部連接向終端41發(fā)送數(shù)據(jù)信息;
[0094]互聯(lián)網(wǎng)服務(wù)器43,用于在網(wǎng)絡(luò)傳輸條件允許進行數(shù)據(jù)下載時,基于網(wǎng)絡(luò)連接接收終端41上報的下載請求,并基于網(wǎng)絡(luò)連接向終端41發(fā)送數(shù)據(jù)信息。
[0095]本發(fā)明提供的數(shù)據(jù)下載的裝置及系統(tǒng),終端首先檢測當(dāng)前的網(wǎng)絡(luò)傳輸條件,若當(dāng)前的網(wǎng)絡(luò)傳輸條件允許進行數(shù)據(jù)下載,則終端與互聯(lián)網(wǎng)建立網(wǎng)絡(luò)連接請求進行數(shù)據(jù)下載,若當(dāng)前的網(wǎng)絡(luò)傳輸條件不滿足終端的請求條件時,終端與局域網(wǎng)內(nèi)的服務(wù)器建立內(nèi)部連接請求進行數(shù)據(jù)下載;在終端確定與互聯(lián)網(wǎng)/服務(wù)器建立連接后,接受其發(fā)送的數(shù)據(jù)信息。與現(xiàn)有技術(shù)相比,本發(fā)明實施例中終端不必局限于僅通過局域網(wǎng)內(nèi)的服務(wù)器進行數(shù)據(jù)下載,從而使得終端進行數(shù)據(jù)下載時不在受限于服務(wù)器帶寬資源。
[0096]本發(fā)明的實施例公開了:
[0097]Al、一種數(shù)據(jù)下載的方法,包括:
[0098]在需要進行數(shù)據(jù)下載時,檢測當(dāng)前的網(wǎng)絡(luò)傳輸條件;
[0099]若所述網(wǎng)絡(luò)傳輸條件允許進行數(shù)據(jù)下載,則通過與互聯(lián)網(wǎng)建立的網(wǎng)絡(luò)連接向所述互聯(lián)網(wǎng)請求進行數(shù)據(jù)下載,并接收所述互聯(lián)網(wǎng)發(fā)送的數(shù)據(jù)信息;
[0100]否則,通過與局域網(wǎng)內(nèi)的服務(wù)器建立的內(nèi)部連接向所述服務(wù)器請求進行數(shù)據(jù)下載,并接收所述服務(wù)器發(fā)送的所述數(shù)據(jù)信息。
[0101]A2、根據(jù)Al所述的方法,所述檢測當(dāng)前的網(wǎng)絡(luò)傳輸條件,包括:
[0102]檢測所述網(wǎng)絡(luò)連接是否建立;
[0103]檢測所述網(wǎng)絡(luò)連接是否暢通。
[0104]A3、根據(jù)A2所述的方法,所述檢測所述網(wǎng)絡(luò)連接是否暢通,包括:
[0105]獲取當(dāng)前網(wǎng)絡(luò)傳輸帶寬的占用比例;
[0106]若所述當(dāng)前網(wǎng)絡(luò)傳輸帶寬的占用比例超過所述預(yù)設(shè)閾值,則確定所述網(wǎng)絡(luò)連接不暢通,否則確定所述網(wǎng)絡(luò)連接暢通。
[0107]A4、根據(jù)A2所述的方法,所述檢測所述網(wǎng)絡(luò)連接是否暢通,包括:
[0108]通過所述網(wǎng)絡(luò)連接向所述互聯(lián)網(wǎng)發(fā)送測試數(shù)據(jù)包;
[0109]若接收響應(yīng)數(shù)據(jù)包的耗時大于預(yù)設(shè)時長,則確定所述網(wǎng)絡(luò)連接不暢通,否則確定所述網(wǎng)絡(luò)連接暢通。
[0110]A5、根據(jù)A2至A4中任一項所述的方法,若所述網(wǎng)絡(luò)連接已建立,并且所述網(wǎng)絡(luò)連接暢通,則確定所述網(wǎng)絡(luò)傳輸條件允許進行數(shù)據(jù)下載。
[0111]A6、根據(jù)Al所述的方法,所述方法進一步包括:
[0112]監(jiān)控路由器出口的流量狀態(tài)信息;
[0113]當(dāng)所述流量狀態(tài)信息小于預(yù)設(shè)閾值時,通過所述內(nèi)部連接向所述服務(wù)器請求進行數(shù)據(jù)下載,并接收所述服務(wù)器發(fā)送的所述數(shù)據(jù)信息。
[0114]A7、根據(jù)Al所述的方法,所述方法進一步包括:
[0115]接收所述互聯(lián)網(wǎng)或所述服務(wù)器發(fā)送的索引文件,所述索引文件包含所述數(shù)據(jù)信息的下發(fā)目錄,其中,所述下發(fā)目錄用于記錄數(shù)據(jù)包的序號及下發(fā)順序。
[0116]AS、根據(jù)A7所述的方法,所述方法進一步包括:
[0117]當(dāng)與所述互聯(lián)網(wǎng)之間的數(shù)據(jù)接收過程中斷時,切換連接到所述服務(wù)器,并根據(jù)所述索引文件繼續(xù)接收所述數(shù)據(jù)信息;
[0118]當(dāng)與所述服務(wù)器之間的數(shù)據(jù)接收過程中斷時,切換連接到所述互聯(lián)網(wǎng),并根據(jù)所述索引文件繼續(xù)接收所述數(shù)據(jù)信息。
[0119]A9、根據(jù)A1、A2、A3、A4、A6、A7及A8中任一項所述的方法,所述網(wǎng)絡(luò)連接和/或所述內(nèi)部連接為傳輸控制協(xié)議TCP長連接。
[0120]B10、一種數(shù)據(jù)下載的裝置,包括:
[0121]檢測單元,用于在需要進行數(shù)據(jù)下載時,檢測當(dāng)前的網(wǎng)絡(luò)傳輸條件;
[0122]請求單元,用于當(dāng)所述檢測單元檢測的網(wǎng)絡(luò)傳輸條件允許進行數(shù)據(jù)下載時,通過與互聯(lián)網(wǎng)建立的網(wǎng)絡(luò)連接向所述互聯(lián)網(wǎng)請求進行數(shù)據(jù)下載;
[0123]接收單元,用于在所述請求單元通過所述網(wǎng)絡(luò)連接向所述互聯(lián)網(wǎng)請求進行數(shù)據(jù)下載之后接收所述互聯(lián)網(wǎng)發(fā)送的數(shù)據(jù)信息;
[0124]所述請求單元還用于,當(dāng)所述檢測單元檢測的網(wǎng)絡(luò)傳輸條件不允許進行數(shù)據(jù)下載時,通過與局域網(wǎng)內(nèi)的服務(wù)器建立的內(nèi)部連接向所述服務(wù)器請求進行數(shù)據(jù)下載;
[0125]所述接收單元還用于,在所述請求單元通過所述內(nèi)部連接向所述局域網(wǎng)內(nèi)的服務(wù)器請求進行數(shù)據(jù)下載之后接收所述服務(wù)器發(fā)送的所述數(shù)據(jù)信息。
[0126]B11、根據(jù)BlO所述的裝置,所述檢測單元包括:
[0127]第一檢測模塊,用于檢測所述網(wǎng)絡(luò)連接是否建立;
[0128]第二檢測模塊,用于檢測所述網(wǎng)絡(luò)連接是否暢通。
[0129]B12、根據(jù)Bll所述的裝置,所述第二檢測模塊包括:
[0130]獲取子模塊,用于獲取當(dāng)前網(wǎng)絡(luò)傳輸帶寬的占用比例;
[0131]第一確定子模塊,用于當(dāng)所述獲取子模塊獲取的當(dāng)前網(wǎng)絡(luò)傳輸帶寬的占用比例超過所述預(yù)設(shè)閾值,確定所述網(wǎng)絡(luò)連接不暢通;
[0132]第二確定子模塊,用于當(dāng)所述獲取子模塊獲取的當(dāng)前網(wǎng)絡(luò)傳輸帶寬的占用比例沒有超過預(yù)設(shè)閾值時,確定所述網(wǎng)絡(luò)連接暢通。
[0133]B13、根據(jù)Bll所述的裝置,所述第二檢測模塊還包括:
[0134]發(fā)送子模塊,通過所述網(wǎng)絡(luò)連接向所述互聯(lián)網(wǎng)發(fā)送測試數(shù)據(jù)包;
[0135]第三確定子模塊,用于當(dāng)接收響應(yīng)所述發(fā)送子模塊發(fā)送的數(shù)據(jù)包的耗時大于預(yù)設(shè)時長,確定所述網(wǎng)絡(luò)連接不暢通;
[0136]第四確定子模塊,用于當(dāng)接收響應(yīng)所述發(fā)送子模塊發(fā)送的數(shù)據(jù)包的耗時小于預(yù)設(shè)時長,確定所述網(wǎng)絡(luò)連接暢通。
[0137]B14、根據(jù)Bll至B13中任一項所述的裝置,當(dāng)所述網(wǎng)絡(luò)連接已建立,并且所述網(wǎng)絡(luò)連接暢通時,確定所述網(wǎng)絡(luò)傳輸條件允許進行數(shù)據(jù)下載。
[0138]B15、根據(jù)BlO所述的裝置,所述裝置進一步包括:
[0139]監(jiān)控單元,用于監(jiān)控路由器出口的流量狀態(tài)信息;
[0140]所述請求單元還用于,當(dāng)所述監(jiān)控單元監(jiān)控的流量狀態(tài)信息小于預(yù)設(shè)閾值時,通過所述內(nèi)部連接向所述服務(wù)器請求進行數(shù)據(jù)下載;
[0141 ] 所述接收單元還用于,在所述請求單元通過所述內(nèi)部連接向所述服務(wù)器請求進行數(shù)據(jù)下載之后接收所述服務(wù)器發(fā)送的所述數(shù)據(jù)信息。
[0142]B16、根據(jù)BlO所述的裝置,所述裝置進一步包括:
[0143]所述接收單元還用于,接收所述互聯(lián)網(wǎng)或所述服務(wù)器發(fā)送的索引文件,所述索引文件包含所述數(shù)據(jù)信息的下發(fā)目錄,其中,所述下發(fā)目錄用于記錄數(shù)據(jù)包的序號及下發(fā)順序。
[0144]B17、根據(jù)B16所述的裝置,所述裝置進一步包括:
[0145]切換單元,用于當(dāng)與所述互聯(lián)網(wǎng)之間的數(shù)據(jù)接收過程中斷時,切換連接到所述服務(wù)器;
[0146]所述接收單元還用于,根據(jù)索引文件繼續(xù)接收所述數(shù)據(jù)信息;
[0147]所述切換單元還用于,當(dāng)與所述服務(wù)器之間的數(shù)據(jù)接收過程中斷時,切換連接到所述互聯(lián)網(wǎng);
[0148]所述接收單元還用于,根據(jù)索引文件繼續(xù)接收所述數(shù)據(jù)信息。
[0149]B18、根據(jù)B10、B11、B12、B13、B15、B16及B17中任一項所述的