[發明專利]一種多線程文件下載方法、裝置、電子設備及存儲介質在審
| 申請號: | 202011149048.0 | 申請日: | 2020-10-23 |
| 公開(公告)號: | CN112199340A | 公開(公告)日: | 2021-01-08 |
| 發明(設計)人: | 盧陽 | 申請(專利權)人: | 深圳市歡太科技有限公司;OPPO廣東移動通信有限公司 |
| 主分類號: | G06F16/16 | 分類號: | G06F16/16;H04L29/08 |
| 代理公司: | 北京派特恩知識產權代理有限公司 11270 | 代理人: | 鐘文聰;張穎玲 |
| 地址: | 518057 廣東省深圳市南山區粵*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多線程 文件 下載 方法 裝置 電子設備 存儲 介質 | ||
本申請實施例公開了一種多線程文件下載方法、裝置、電子設備及存儲介質,該方法包括:將待下載的目標文件進行邏輯分片,得到M個分片信息;其中,M取大于1的整數,所述分片信息包括在每個分片在目標文件中的起始位置和結尾位置;運行M個下載線程,與M個內容分發網絡CDN節點建立連接,并基于所述M個分片信息,分別獲取所述M個CDN節點發送的分片數據;利用獲取的所有分片數據,構建所述目標文件。這樣,進行多線程下載時,通過與多個不同CDN節點同時建立連接,實現多線程并行下載,能夠保證下載穩定性,提高下載速度,從而避免因CDN節點異常導致的下載中斷或下載速度變慢的問題。
技術領域
本申請涉及計算機網絡技術,尤其涉及一種多線程文件下載方法、裝置、電子設備及存儲介質。
背景技術
內容分發網絡(Content Delivery Network,CDN)是指利用分布在不同區域的節點服務器群組成流量分配管理網絡平臺,為用戶提供內容的分散存儲和高速緩存,并根據網絡動態流量和負載狀況,用戶的請求導向離用戶最近的服務節點上。其目的是使用戶可就近取得所需內容,解決Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。
CDN服務器是一種分布式服務器,客戶端通過向CDN服務器發送http請求,能夠下載文件。從CDN服務器下載文件,現有技術方案主要有單線程下載及多線程(分段)下載。但是由于CDN服務器質量參差不齊,用戶終端所處網絡環境復雜,用戶終端到CDN服務器之間的連接質量、下載速度很難保證。采用簡單的單線程或多線程下載方案都不能規避掉連接質量較差下載速度較慢的風險。
發明內容
為解決上述技術問題,本申請實施例期望提供一種多線程文件下載方法、裝置、電子設備及存儲介質。
本申請的技術方案是這樣實現的:
第一方面,提供了一種多線程文件下載方法,應用于終端設備,所述方法包括:
將待下載的目標文件進行邏輯分片,得到M個分片信息;其中,M取大于1的整數,所述分片信息包括每個分片在所述目標文件中的起始位置和結尾位置;
運行M個下載線程,與M個內容分發網絡CDN節點建立連接,并基于所述M個分片信息,分別獲取所述M個CDN節點發送的分片數據;
利用獲取的所有分片數據,構建所述目標文件。
第二方面,提供了一種多線程下載裝置,所述裝置包括:
分片單元,用于將待下載的目標文件進行邏輯分片,得到M個分片信息;其中,M取大于1的整數,所述分片信息包括每個分片在所述目標文件中的起始位置和結尾位置;
通信單元,用于運行M個下載線程,與M個內容分發網絡CDN節點建立連接,并基于所述M個分片信息,分別獲取所述M個CDN節點發送的分片數據;
構建單元,用于利用獲取的所有分片數據,構建所述目標文件。
第三方面,提供了一種終端設備,包括:處理器和配置為存儲能夠在處理器上運行的計算機程序的存儲器,
其中,所述處理器配置為運行所述計算機程序時,執行前述方法的步驟。
第四方面,本申請實施例中還提供了一種計算機存儲介質,其上存儲有計算機程序,其特征在于,該計算機程序被處理器執行時實現前述方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市歡太科技有限公司;OPPO廣東移動通信有限公司,未經深圳市歡太科技有限公司;OPPO廣東移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011149048.0/2.html,轉載請聲明來源鉆瓜專利網。





