專利名稱:面向小區(qū)局域網(wǎng)的大字節(jié)文件下載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī) 通信領(lǐng)域,具體涉及ー種面向小區(qū)局域網(wǎng)的大字節(jié)文件下載方法。
背景技術(shù):
目前因特網(wǎng)已經(jīng)普,成為日常工作和生活中的一部分。為了信息和數(shù)據(jù)共享、統(tǒng)ー實(shí)現(xiàn)因特網(wǎng)接入等等目的,目前基本上絕大多數(shù)政府機(jī)構(gòu)、企業(yè)以及個人家庭等的工作都建立了自己的內(nèi)部局域網(wǎng)。隨著目前游戲行業(yè)的不斷發(fā)展,目前游戲的安裝程序也越來越大,動則數(shù)G甚至數(shù)十G。而小區(qū)局域網(wǎng)內(nèi)往往存在大量的寬帶網(wǎng)絡(luò)接入,而存在大量的游戲愛好者,在游戲發(fā)布或者升級的時候往往需要進(jìn)行升級,但是由于目前因特網(wǎng)接入帶寬有限,因此下載速度非常慢,極大地降低了下載的效率,浪費(fèi)了大家的時間,而寬帶網(wǎng)絡(luò)沒有得到有效的利用。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種能夠?qū)崿F(xiàn)小區(qū)局域網(wǎng)的大文件下載、數(shù)據(jù)下載快速、使用方便的面向小區(qū)局域網(wǎng)的大字節(jié)文件下載方法。為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為
一種面向小區(qū)局域網(wǎng)的大字節(jié)文件下載方法,其實(shí)施步驟如下
1)小區(qū)局域網(wǎng)的服務(wù)器獲取待下載大文件的網(wǎng)址和大小;
2)小區(qū)局域網(wǎng)的各個客戶端向所述服務(wù)器請求加入所述待下載大文件的下載任務(wù);
3)服務(wù)器為各個客戶端依次分配下載的字節(jié)區(qū)域,各個客戶端分別執(zhí)行分配下載的字節(jié)區(qū)域的下載,并在下載完畢后將下載得到的文件片段發(fā)送給服務(wù)器;
4)服務(wù)器在所有客戶端下載完畢后將收到的文件片段合并生成一個完整的文件。作為上述技術(shù)方案的進(jìn)ー步改進(jìn)
所述步驟I)中服務(wù)器ー并獲取待下載大文件的文件校驗碼;所述步驟4)中服務(wù)器在生成一個完整的文件后生成該文件的校驗碼并將生成的校驗碼與獲取的校驗碼進(jìn)行比較,如果不匹配則重新跳轉(zhuǎn)執(zhí)行所述步驟2)。所述步驟3)中服務(wù)器為各個客戶端依次分配下載的字節(jié)區(qū)域的詳細(xì)步驟包括所述服務(wù)器首先獲取客戶端的數(shù)量,然后根據(jù)客戶端的數(shù)量將待下載大文件的大小分割為連續(xù)分布的多個字節(jié)區(qū)域,并將所述多個字節(jié)區(qū)域依次分配給各個客戶端。所述步驟4)中服務(wù)器在所有客戶端下載完畢后將收到的文件片段合并生成ー個完整的文件的詳細(xì)步驟包括服務(wù)器預(yù)先設(shè)定ー個超時臨界值和速度臨界值,然后在超時臨界值的時間后如果客戶端尚未反饋下載完畢的信號,則向所述客戶端發(fā)送進(jìn)度狀態(tài)查詢命令,如果所述客戶端仍在下載中且速度大于所述速度臨界值則服務(wù)器繼續(xù)執(zhí)行;否則服務(wù)器終止所述客戶端的下載任務(wù),并將分配該客戶端下載的字節(jié)區(qū)域重新分配給另ー個已經(jīng)完成下載任務(wù)的客戶端重新進(jìn)行下載。
本發(fā)明具有下述優(yōu)點(diǎn)本發(fā)明小區(qū)局域網(wǎng)的服務(wù)器獲取待下載大文件的網(wǎng)址和大小,小區(qū)局域網(wǎng)的各個客戶端向服務(wù)器請求加入待下載大文件的下載任務(wù),服務(wù)器為各個客戶端依次分配下載的字節(jié)區(qū)域,各個客戶端分別執(zhí)行分配下載的字節(jié)區(qū)域的下載,并在下載完畢后將下載得到的文件片段發(fā)送給服務(wù)器,服務(wù)器在所有客戶端下載完畢后將收到的文件片段合并生成一個完整的文件,能夠有效利用小區(qū)局域網(wǎng)的大量寬帶連接,實(shí)現(xiàn)小區(qū)局域網(wǎng)的大文件高速同步下載,具有數(shù)據(jù)下載快速、使用方便的優(yōu)點(diǎn)。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例的主要流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)闡述,以使本發(fā)明的優(yōu)點(diǎn)和特征能更易于被本領(lǐng)域技術(shù)人員理解,從而對本發(fā)明的保護(hù)范圍做出更為清楚明確的界定。如圖I所示,本實(shí)施例面向小區(qū)局域網(wǎng)的大字節(jié)文件下載方法的實(shí)施步驟如下
1)小區(qū)局域網(wǎng)的服務(wù)器獲取待下載大文件的網(wǎng)址和大??;
2)小區(qū)局域網(wǎng)的各個客戶端向服務(wù)器請求加入待下載大文件的下載任務(wù);
3)服務(wù)器為各個客戶端依次分配下載的字節(jié)區(qū)域,各個客戶端分別執(zhí)行分配下載的字節(jié)區(qū)域的下載,并在下載完畢后將下載得到的文件片段發(fā)送給服務(wù)器;
4)服務(wù)器在所有客戶端下載完畢后將收到的文件片段合并生成一個完整的文件。本實(shí)施例步驟I)中服務(wù)器ー并獲取待下載大文件的文件校驗碼;步驟4)中服務(wù)器在生成一個完整的文件后生成該文件的校驗碼并將生成的校驗碼與獲取的校驗碼進(jìn)行比較,如果不匹配則重新跳轉(zhuǎn)執(zhí)行步驟2)。本實(shí)施例步驟3)中服務(wù)器為各個客戶端依次分配下載的字節(jié)區(qū)域的詳細(xì)步驟包括服務(wù)器首先獲取客戶端的數(shù)量,然后根據(jù)客戶端的數(shù)量將待下載大文件的大小分割為連續(xù)分布的多個字節(jié)區(qū)域,并將多個字節(jié)區(qū)域依次分配給各個客戶端。本實(shí)施例步驟4)中服務(wù)器在所有客戶端下載完畢后將收到的文件片段合并生成一個完整的文件的詳細(xì)步驟包括服務(wù)器預(yù)先設(shè)定ー個超時臨界值和速度臨界值,然后在超時臨界值的時間后如果客戶端尚未反饋下載完畢的信號,則向客戶端發(fā)送進(jìn)度狀態(tài)查詢命令,如果客戶端仍在下載中且速度大于速度臨界值則服務(wù)器繼續(xù)執(zhí)行;否則服務(wù)器終止客戶端的下載任務(wù),并將分配該客戶端下載的字節(jié)區(qū)域重新分配給另ー個已經(jīng)完成下載任務(wù)的客戶端重新進(jìn)行下載。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明的保護(hù)范圍并不僅局限于上述實(shí)施例,凡屬于本發(fā)明思路下的技術(shù)方案均屬于本發(fā)明的保護(hù)范圍。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理前提下的若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本 發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種面向小區(qū)局域網(wǎng)的大字節(jié)文件下載方法,其特征在于其實(shí)施步驟如下 1)小區(qū)局域網(wǎng)的服務(wù)器獲取待下載大文件的網(wǎng)址和大?。? 2)小區(qū)局域網(wǎng)的各個客戶端向所述服務(wù)器請求加入所述待下載大文件的下載任務(wù); 3)服務(wù)器為各個客戶端依次分配下載的字節(jié)區(qū)域,各個客戶端分別執(zhí)行分配下載的字節(jié)區(qū)域的下載,并在下載完畢后將下載得到的文件片段發(fā)送給服務(wù)器; 4)服務(wù)器在所有客戶端下載完畢后將收到的文件片段合并生成一個完整的文件。
2.根據(jù)權(quán)利要求I所述的面向小區(qū)局域網(wǎng)的大字節(jié)文件下載方法,其特征在于所述步驟I)中服務(wù)器一并獲取待下載大文件的文件校驗碼;所述步驟4)中服務(wù)器在生成一個完整的文件后生成該文件的校驗碼并將生成的校驗碼與獲取的校驗碼進(jìn)行比較,如果不匹配則重新跳轉(zhuǎn)執(zhí)行所述步驟2)。
3.根據(jù)權(quán)利要求2所述的面向小區(qū)局域網(wǎng)的大字節(jié)文件下載方法,其特征在于,所述步驟3)中服務(wù)器為各個客戶端依次分配下載的字節(jié)區(qū)域的詳細(xì)步驟包括所述服務(wù)器首先獲取客戶端的數(shù)量,然后根據(jù)客戶端的數(shù)量將待下載大文件的大小分割為連續(xù)分布的多個字節(jié)區(qū)域,并將所述多個字節(jié)區(qū)域依次分配給各個客戶端。
4.根據(jù)權(quán)利要求I或2或3所述的面向小區(qū)局域網(wǎng)的大字節(jié)文件下載方法,其特征在于,所述步驟4)中服務(wù)器在所有客戶端下載完畢后將收到的文件片段合并生成一個完整的文件的詳細(xì)步驟包括服務(wù)器預(yù)先設(shè)定一個超時臨界值和速度臨界值,然后在超時臨界值的時間后如果客戶端尚未反饋下載完畢的信號,則向所述客戶端發(fā)送進(jìn)度狀態(tài)查詢命令,如果所述客戶端仍在下載中且速度大于所述速度臨界值則服務(wù)器繼續(xù)執(zhí)行;否則服務(wù)器終止所述客戶端的下載任務(wù),并將分配該客戶端下載的字節(jié)區(qū)域重新分配給另一個已經(jīng)完成下載任務(wù)的客戶端重新進(jìn)行下載。
全文摘要
本發(fā)明公開了一種面向小區(qū)局域網(wǎng)的大字節(jié)文件下載方法,其實(shí)施步驟如下1)小區(qū)局域網(wǎng)的服務(wù)器獲取待下載大文件的網(wǎng)址和大小;2)小區(qū)局域網(wǎng)的各個客戶端向所述服務(wù)器請求加入所述待下載大文件的下載任務(wù);3)服務(wù)器為各個客戶端依次分配下載的字節(jié)區(qū)域,各個客戶端分別執(zhí)行分配下載的字節(jié)區(qū)域的下載,并在下載完畢后將下載得到的文件片段發(fā)送給服務(wù)器;4)服務(wù)器在所有客戶端下載完畢后將收到的文件片段合并生成一個完整的文件。本發(fā)明具有能夠?qū)崿F(xiàn)小區(qū)局域網(wǎng)的大文件下載、數(shù)據(jù)下載快速、使用方便的優(yōu)點(diǎn)。
文檔編號H04L29/08GK102624858SQ20111038318
公開日2012年8月1日 申請日期2011年11月28日 優(yōu)先權(quán)日2011年11月28日
發(fā)明者馮春瑾, 葛長偉 申請人:蘇州奇可思信息科技有限公司