[發(fā)明專利]一種基于文件分塊的多線程并行下載方法在審
| 申請?zhí)枺?/td> | 201810236464.0 | 申請日: | 2018-03-21 |
| 公開(公告)號: | CN108600312A | 公開(公告)日: | 2018-09-28 |
| 發(fā)明(設(shè)計(jì))人: | 韋炯;位湘楠;鄧麗華;肖輝;翁呈吉;劉愛梅 | 申請(專利權(quán))人: | 深圳市奧軟網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;G06F17/30;G06F9/48 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 下載進(jìn)度 并行下載 文件分塊 移動設(shè)備 多線程 下載 額外記錄 檢查結(jié)果 下載完成 應(yīng)用進(jìn)程 自動記錄 讀寫 分塊 閃存 線程 帶寬 檢查 進(jìn)度 記錄 恢復(fù) 保證 | ||
1.一種基于文件分塊的多線程并行下載方法,其特征在于,包括:
步驟S1,下載開始;
步驟S2,檢查APK完整性;
步驟S3,APK文件是否完整,通過上一步比對得出本地文件是否完整結(jié)果,①若不完整進(jìn)入步驟S4;②若完整進(jìn)入步驟S12;
步驟S4,多文件塊是否完整,由于APK文件不夠完整需要比對本地的多文件塊是否完整,①若塊文件完整進(jìn)入步驟S5;②若塊文件不完整進(jìn)入步驟S6;
步驟S5,合并多個分塊文件,合并完成后再次進(jìn)行文件完整性檢測進(jìn)入步驟S3;
步驟S6,將每個分塊文件分配一個線程;
步驟S7,計(jì)算分塊文件位置,計(jì)算本地儲存分塊文件位置;
步驟S8,若出現(xiàn)分某個線程故障時(shí)優(yōu)先保障先完成一個分塊文件,再去逐個分塊文件執(zhí)行下載;
步驟S9,每塊下載文件,見線程及文件分好后對每塊文件執(zhí)行下載;
步驟S10,塊文件下載;
步驟S11,是否下載成功,文件下載完成后檢查文件是否下載成功,①若文件下載不成功進(jìn)入步驟S2;②若文件下載成功進(jìn)入步驟S4;
步驟S12,下載完成。
2.如權(quán)利要求1所述的基于文件分塊的多線程并行下載方法,其特征在于,所述檢查APK完整性,包括:
通過獲取下載文件MD5、大小等數(shù)據(jù)與本地已有文件進(jìn)行比對,檢查APK完整性。
3.如權(quán)利要求1所述的基于文件分塊的多線程并行下載方法,其特征在于,所述合并多個分塊文件,合并完成后再次進(jìn)行文件完整性檢測的步驟,包括:
如果多文件塊完整,則合并多個分塊文件,合并完成后再次進(jìn)行文件完整性檢測的步驟。
4.如權(quán)利要求1所述的基于文件分塊的多線程并行下載方法,其特征在于,所述將每個分塊文件分配一個線程,包括:
啟動線程調(diào)度模塊,將每個分塊文件分配一個線程。
5.如權(quán)利要求1所述的基于文件分塊的多線程并行下載方法,其特征在于,所述若出現(xiàn)分某個線程故障時(shí)優(yōu)先保障先完成一個分塊文件,再去逐個分塊文件執(zhí)行下載,包括:
線程調(diào)度,多線程同時(shí)下載不同的分塊文件,若出現(xiàn)分某個線程故障時(shí)優(yōu)先保障先完成一個分塊文件,再去逐個分塊文件執(zhí)行下載。
6.如權(quán)利要求1所述的基于文件分塊的多線程并行下載方法,其特征在于,所述塊文件下載的方法,包括:
步驟S1,塊文件下載;
步驟S2,獲取APK文件下載地址;
步驟S3,根據(jù)需要進(jìn)行線程調(diào)度分配;
步驟S4,優(yōu)先取1024字節(jié)文件進(jìn)行MD5值校驗(yàn)。
步驟S5,MD5校驗(yàn)是否通過,①若MD5值校驗(yàn)通過分別進(jìn)入步驟S6和步驟S9;②若MD5校驗(yàn)不通過則需要進(jìn)入步驟S2;
步驟S6,進(jìn)行下一線程分配調(diào)度;
步驟S7,直到達(dá)到所需要的線程數(shù)量便會停止此線程調(diào)度循環(huán);
步驟S8,判斷本地文件是否已經(jīng)存在,①已存在,進(jìn)入步驟S10,②不存在,進(jìn)入步驟S9;
步驟S9,創(chuàng)建文件;
步驟S10,讀取當(dāng)前下載文件數(shù)據(jù);
步驟S11,數(shù)據(jù)是否出錯,文件下載過程中,是否遇見文件下載出錯,①出錯,進(jìn)入步驟S2,②沒有出錯,進(jìn)入步驟S12文件大小校驗(yàn);
步驟S12,文件大小校驗(yàn),①校驗(yàn)通過進(jìn)入步驟S13,②校驗(yàn)不通過進(jìn)入步驟S2;
步驟S13,文件塊下載完成。
7.如權(quán)利要求6所述的基于文件分塊的多線程并行下載方法,其特征在于,所述優(yōu)先取1024字節(jié)文件進(jìn)行MD5值校驗(yàn),包括:
取1024字節(jié),啟動線程進(jìn)行文件下載,優(yōu)先取1024字節(jié)文件進(jìn)行MD5值校驗(yàn)。
8.如權(quán)利要求6所述的基于文件分塊的多線程并行下載方法,其特征在于,所述進(jìn)行下一線程分配調(diào)度,包括:
把校驗(yàn)結(jié)果返回到線程調(diào)度模塊,進(jìn)行下一線程分配調(diào)度。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市奧軟網(wǎng)絡(luò)科技有限公司,未經(jīng)深圳市奧軟網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810236464.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種實(shí)現(xiàn)數(shù)據(jù)下載的方法、系統(tǒng)及裝置
- 多媒體文件的下載播放系統(tǒng)和方法
- 一種優(yōu)化移動終端下載速度的方法及系統(tǒng)
- 分時(shí)多工光纖網(wǎng)絡(luò)系統(tǒng)及其方法
- JTAG下載方式下FPGA邏輯代碼的下載方法
- 一種內(nèi)容相關(guān)的并行下載方法和裝置
- 發(fā)布方法及系統(tǒng)
- 提高網(wǎng)絡(luò)資源下載速度的方法、存儲介質(zhì)、設(shè)備及系統(tǒng)
- 一種下載任務(wù)的排隊(duì)方法、裝置及電子設(shè)備
- 智能制造程序并行下載系統(tǒng)及方法





