暢。
[0046]進一步的,作為對上述步驟202的細化和擴展,本發(fā)明實施例在檢測網(wǎng)絡連接是否暢通時,可以采用但不局限于以下的方式:
[0047]方式一:
[0048]終端獲取當前網(wǎng)絡傳輸帶寬的占用比例。
[0049]終端與互聯(lián)網(wǎng)建立網(wǎng)絡通信后,終端需要獲取當前網(wǎng)絡傳輸帶寬的占用比例,以便確保數(shù)據(jù)傳輸?shù)乃俣取.敭斍熬W(wǎng)絡傳輸帶寬的占用比例超過預設閾值,確定網(wǎng)絡連接不暢通,數(shù)據(jù)傳輸?shù)乃俣嚷藭r終端不與互聯(lián)網(wǎng)建立網(wǎng)絡連接;當當前網(wǎng)絡傳輸帶寬的占用比例未超過預設閾值,確定網(wǎng)絡連接暢通,數(shù)據(jù)傳輸?shù)乃俣瓤欤K端與互聯(lián)網(wǎng)建立網(wǎng)絡連接并向互聯(lián)網(wǎng)請求進行數(shù)據(jù)下載。其中,終端在獲取當前網(wǎng)絡傳輸帶寬的占用比例時,本發(fā)明實施例可以采用但不局限于以下的方式實現(xiàn),例如,可以通過函數(shù)計算出當前網(wǎng)絡傳輸帶寬的占用比例,也可以通過任何一種獲取當前網(wǎng)絡傳輸帶寬的軟件,具體的本發(fā)明實施例不進行限制。
[0050]其中,所述預設閾值是根據(jù)經(jīng)驗人為設定的,在設置預設閾值的大小時,可以考慮以下因素,數(shù)據(jù)傳輸?shù)乃俣群途W(wǎng)絡資源的利用率。在本發(fā)明實施例的一種實現(xiàn)方式中,若想實現(xiàn)終端能夠高速的對數(shù)據(jù)進行下載,則可以設置該預設閾值小一些,例如,可以設置該預設閾值為5%,或者10% ;在本發(fā)明實施例的另一種實現(xiàn)方式中,若想要充分利用網(wǎng)絡傳輸資源,而不考慮數(shù)據(jù)傳輸?shù)乃俣龋瑒t可以設置預設閾值大一些,例如,可以設置預設閾值為80%,或者70%,極端情況下,可以設置預設閾值為100%,關于所述預設閾值的設置方式,本發(fā)明實施例對此不進行限制。
[0051]方式二:
[0052]終端通過網(wǎng)絡連接向互聯(lián)網(wǎng)發(fā)送測試數(shù)據(jù)包。
[0053]由于互聯(lián)網(wǎng)中終端可以與互聯(lián)網(wǎng)中的任意服務器進行建立網(wǎng)絡連接,因此終端可以向互聯(lián)網(wǎng)中的所有服務器一一發(fā)送測試數(shù)據(jù)包,該測試數(shù)據(jù)包為測試網(wǎng)絡連接速度的數(shù)據(jù)包。在互聯(lián)網(wǎng)中的所有服務器響應并返回該測試數(shù)據(jù)包,終端通過計算發(fā)送和返回所述測試包的耗時,根據(jù)該耗時判斷終端與互聯(lián)網(wǎng)之間的網(wǎng)絡連接是否暢通,若接收響應數(shù)據(jù)包的耗時大于預設時長,則確定網(wǎng)絡連接不暢通;接收響應數(shù)據(jù)包的耗時小于預設時長,確定網(wǎng)絡連接暢通。其中,上述預設時長是根據(jù)經(jīng)驗人為設置的參數(shù),本發(fā)明實施例在設置預設時長時可以采用但不局限于以下的方式,例如,設置預設時長為500毫秒,也可以設置預設時長為1000毫秒,具體的本發(fā)明實施例對此不進行限制。
[0054]呈由上述,基于終端與互聯(lián)網(wǎng)的網(wǎng)絡連接已建立,并且網(wǎng)絡連接暢通,確定網(wǎng)絡傳輸條件允許進行數(shù)據(jù)下載。因此,終端可以與互聯(lián)網(wǎng)進行網(wǎng)絡連接,并向互聯(lián)網(wǎng)發(fā)送進行數(shù)據(jù)下載的請求信息,解決了現(xiàn)有技術中終端進行數(shù)據(jù)下載受限于局域網(wǎng)帶寬的問題。
[0055]在實施過程中,除了上述數(shù)據(jù)下載的方法外,本發(fā)明實施例還可以通過終端監(jiān)控路由器出口的流量狀態(tài)信息,根據(jù)流量狀態(tài)信息,終端確定是否通過內(nèi)部連接向服務器請求進行數(shù)據(jù)下載,當流量狀態(tài)信息小于預設閾值時,通過內(nèi)部連接向服務器請求進行數(shù)據(jù)下載,并接收服務器發(fā)送的數(shù)據(jù)信息。這里所說的監(jiān)控路由器出口的流量通常包含讀取數(shù)據(jù)和輸出數(shù)據(jù)的速度,終端根據(jù)監(jiān)控到的路由器出口的流量狀態(tài)信息,智能判斷帶寬的占用比例,讀取數(shù)據(jù)和輸出數(shù)據(jù)的速度越快,說明網(wǎng)絡帶寬的占用量越小。其中,所述預設閾值是根據(jù)經(jīng)驗人為設置的,本發(fā)明實施例對該預設閾值的大小不進行限制。
[0056]通常情況下,互聯(lián)網(wǎng)/服務器會將數(shù)據(jù)信息包分布存儲于不同的服務器群中,其目的在于當終端向互聯(lián)網(wǎng)/服務器請求進行數(shù)據(jù)下載時,能夠降低服務器的負荷壓力,能夠確保數(shù)據(jù)傳輸?shù)乃俣?,同時還能夠確保數(shù)據(jù)內(nèi)容的安全性。因此,在互聯(lián)網(wǎng)/服務器向終端下發(fā)數(shù)據(jù)信息之前,首先向終端下發(fā)索引文件,其中,所述索引文件包含數(shù)據(jù)信息的下發(fā)目錄,該下發(fā)目錄用于記錄數(shù)據(jù)包的序號及下發(fā)順序。示例性的,互聯(lián)網(wǎng)通過網(wǎng)絡連接向終端下發(fā)關于某應用程序升級的數(shù)據(jù)信息時,首先向終端下發(fā)某應用程序升級的數(shù)據(jù)信息的索引文件,該索引文件中包含的內(nèi)容如下所述:升級數(shù)據(jù)包1,第一個向終端下發(fā);升級數(shù)據(jù)包2,第三個向終端下發(fā);升級數(shù)據(jù)包3,第四個向終端下發(fā);升級數(shù)據(jù)包4,第二個向終端下發(fā)。上述關于數(shù)據(jù)信息的下發(fā)目錄僅為示例性的舉例,具體的本發(fā)明實施例對此不進行限制。
[0057]考慮到實際應用中終端在通過互聯(lián)網(wǎng)進行相關數(shù)據(jù)的下載,同時有其他終端向互聯(lián)網(wǎng)發(fā)送進行數(shù)據(jù)下載的請求信息,在互聯(lián)網(wǎng)響應其他終端并向其他終端下發(fā)數(shù)據(jù)信息時會占用較多的網(wǎng)絡傳輸帶寬,因此可能會導致終端在接收互聯(lián)網(wǎng)下發(fā)的數(shù)據(jù)時,終端出現(xiàn)接收數(shù)據(jù)的中斷,為了保證終端請求下載數(shù)據(jù)的完整性,互聯(lián)網(wǎng)會直接切換連接到服務器。
[0058]在具體實施時,當與互聯(lián)網(wǎng)之間的數(shù)據(jù)接收過程中斷時,切換連接到服務器,服務器可以根據(jù)終端發(fā)送的請求進行數(shù)據(jù)下載的信息,重新向終端下發(fā)該數(shù)據(jù)信息,但是向終端重新下發(fā)數(shù)據(jù)信息時,終端接收數(shù)據(jù)信息所耗費的時間長,且會造成網(wǎng)絡傳輸帶寬資源的浪費。因此本發(fā)明實施例采用當與互聯(lián)網(wǎng)之間的數(shù)據(jù)接收過程中斷時,切換連接到服務器,并根據(jù)索引文件繼續(xù)接收數(shù)據(jù)信息。示例性的,互聯(lián)網(wǎng)向終端下發(fā)數(shù)據(jù)信息時,該數(shù)據(jù)信息分為數(shù)據(jù)包1、數(shù)據(jù)包2及數(shù)據(jù)包3向終端下發(fā),當終端在接收數(shù)據(jù)包2過程中,終端與互聯(lián)網(wǎng)間的網(wǎng)絡連接斷開,造成數(shù)據(jù)包2接收的終端,此時切換連接至服務器,服務器根據(jù)索引文件中的數(shù)據(jù)信息的下發(fā)目錄,向終端下發(fā)數(shù)據(jù)信息,該數(shù)據(jù)信息是從數(shù)據(jù)包2開始下發(fā)的數(shù)據(jù)信息。
[0059]可選的,當與互聯(lián)網(wǎng)之間的數(shù)據(jù)接收過程中斷時,也可以采用暫停向終端下發(fā)數(shù)據(jù)信息,終端繼續(xù)執(zhí)行步驟101檢測當前的網(wǎng)絡傳輸條件,直到檢測到所述當前的網(wǎng)絡傳輸條件允許進數(shù)據(jù)下載為止,當終端與互聯(lián)網(wǎng)重建建立網(wǎng)絡連接之后,終端根據(jù)索引文件繼續(xù)未完成的接收數(shù)據(jù)信息的任務。
[0060]同樣的,當局域網(wǎng)內(nèi)的服務器在向終端下發(fā)數(shù)據(jù)信息的同時,還要響應局域網(wǎng)中其他終端的請求信息,可能會導致當終端與服務器之間的數(shù)據(jù)接收過程中斷時,終端檢測當前的網(wǎng)絡傳輸條件,若網(wǎng)絡傳輸條件允許進行數(shù)據(jù)下載,則切換連接到互聯(lián)網(wǎng),并根據(jù)索引文件繼續(xù)接收數(shù)據(jù)信息。
[0061]進一步的,在互聯(lián)網(wǎng)/服務器向終端下發(fā)數(shù)據(jù)信息時,將該數(shù)據(jù)信息分為多個數(shù)據(jù)包下發(fā),當一個數(shù)據(jù)包下發(fā)完成后,需要終端與互聯(lián)網(wǎng)/服務器重新建立網(wǎng)絡連接/內(nèi)部連接,并下發(fā)其他數(shù)據(jù)包,增加了帶寬資源的開銷。因此,本發(fā)明實施例采用網(wǎng)絡連接和/或內(nèi)部連接為傳輸控制協(xié)議TCP長連接,并基于該TCP長連接向終端下發(fā)數(shù)據(jù)信息,通過TCP長連接可以將多個數(shù)據(jù)包一次性下發(fā)給終端,降低了互聯(lián)網(wǎng)/服務器重新建立網(wǎng)絡連接/內(nèi)部連接所需的網(wǎng)絡帶寬資源,并且數(shù)據(jù)信息通過TCP長連接下發(fā)到終端可以有效防止數(shù)據(jù)信息在傳輸過程中數(shù)據(jù)信息傳輸?shù)闹袛唷?br>[0062]可選的,在保持服務器和終端建立的TCP長連接需要消耗一定的網(wǎng)絡帶寬資源,本發(fā)明實施例采用的方式是:互聯(lián)網(wǎng)/服務器通過TCP長連接向終端下發(fā)數(shù)據(jù)信息,在數(shù)據(jù)信息下發(fā)完畢后,互聯(lián)網(wǎng)/服務器在等待預設時長的設置范圍內(nèi),對其自身的數(shù)據(jù)信息進行檢查,若存在需要下發(fā)的數(shù)據(jù)信息,則繼續(xù)向終端下發(fā)檢測到的數(shù)據(jù)信息,若不存在需要下發(fā)的數(shù)據(jù)信息,則斷開與終端建立的TCP長連接。其中,所述設置等待預設時長其目的在于預防互聯(lián)網(wǎng)/服務器向終端下發(fā)完一次數(shù)據(jù)信息后,立即斷開終端與互聯(lián)網(wǎng)、終端與服務器建立的TCP長連接,但是互聯(lián)網(wǎng)/服務器還存在需要及時下發(fā)的數(shù)據(jù)信息。若在較短時間內(nèi),服務器和終端再次建立TCP長連接,會大大增加網(wǎng)絡帶寬資源的開銷;可以設置互網(wǎng)/服務器在等待預設時長為2分鐘,也可以設置互聯(lián)網(wǎng)/服務器在等待預設時長為5分鐘,具體的本發(fā)明實施例不進行限制。
[0063]進一步的,作為對上述方法的實現(xiàn),本發(fā)明實施例還提供了一種數(shù)據(jù)下載的裝置,如圖3所示,該裝置包括:
[0064]檢測單元31,用于在需要進行數(shù)據(jù)下載時,檢測當前的網(wǎng)絡傳輸條件;
[0065]請求單元32,用于當檢測單元31檢測的網(wǎng)絡傳輸條件允許進行數(shù)據(jù)下載時,通過與互聯(lián)網(wǎng)建立的網(wǎng)絡連接向互聯(lián)網(wǎng)請求進行數(shù)據(jù)下載;
[0066]接收單元33,用于在請求單元32通過網(wǎng)絡連接向互聯(lián)網(wǎng)請求進行數(shù)據(jù)下載之后接收互聯(lián)網(wǎng)發(fā)送的數(shù)據(jù)信息;
[0067]請求單元32還用于,當檢測單元31檢測的網(wǎng)絡傳輸條件不允許進行數(shù)據(jù)下載時,通過與局域網(wǎng)內(nèi)的服務器建立的內(nèi)部連接向服務器請求進行數(shù)據(jù)下載;
[0068]接收單元33還用于,在請求單元32通過內(nèi)部連接向局域網(wǎng)內(nèi)的服務器請求進行數(shù)據(jù)下載之后接收服務器發(fā)送的數(shù)據(jù)信息。
[0069]進一步的,如圖4,該檢測單元31包括:
[0070]第一檢測模塊311,用于檢測網(wǎng)絡連接是否建立;
[0071]第二檢測模塊312,用于檢測網(wǎng)絡連接是否暢通。
[0072]進一步的,如圖5所述,該第二檢測模塊312包括:
[0073]獲取子模塊3121,用于獲取當前網(wǎng)絡傳輸帶寬的占用比例;
[0074]第一確定子模塊3122,用于當獲取子模塊3121獲取的當前網(wǎng)絡傳輸帶寬的占用比例超過預設閾值,確定網(wǎng)絡連接不暢通;
[0075]第二確定子模塊3123,用于當獲取子模塊3121獲取的當前網(wǎng)絡傳輸帶寬的占用比例沒有超過預設閾值時,確定網(wǎng)絡連接暢通。
[0076]進一