CN103188305A - 一种多线程断点续传方法及*** - Google Patents
一种多线程断点续传方法及*** Download PDFInfo
- Publication number
- CN103188305A CN103188305A CN2011104543910A CN201110454391A CN103188305A CN 103188305 A CN103188305 A CN 103188305A CN 2011104543910 A CN2011104543910 A CN 2011104543910A CN 201110454391 A CN201110454391 A CN 201110454391A CN 103188305 A CN103188305 A CN 103188305A
- Authority
- CN
- China
- Prior art keywords
- download
- file
- small documents
- formation
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种多线程断点续传方法及***,属于网络传输技术领域。本发明首先由服务器将文件切分成若干个小文件,每个小文件均具有各自的下载地址;然后在终端设备上创建若干个线程通道,每个线程通道设有一个下载队列,一个下载队列对应一个下载文件任务;终端设备与服务器建立连接,请求下载文件;根据文件被切分成所有小文件的下载地址下载该文件,断网后下次联网时,根据断网时下载队列的序列号和结尾点向服务器发送请求,继续下载文件;当文件的所有小文件下载完毕后,组合成一个文件。本发明解决了用户在每次断网后重新启动应用程序时重复下载已有数据的问题,避免了用户下载大文件时所浪费的时间,提高了用户下载文件时的效率。
Description
技术领域
本发明属于网络传输技术领域,具体涉及一种多线程断点续传方法及***,主要适用于iPad/iPhone等移动终端设备下载大文件数据。
背景技术
多线程断点续传就是指用户在启动应用程序后可以通过创建多个通道同时下载多个数据文件,并能够根据设置自发地把一些大文件分成一定数量的小文件来发送,如果用户在一次联网的情况下未能完成全部下载,下次启动应用程序时便可根据上一次的断开点继续下载。
基于越来越多的iPad/iPhone等移动终端用户下载大文件数据,很可能在下载过程中会出现断网的情况,为了避免用户已下载的数据重复下载,可以利用断点续传这种技术,记录每一次断网时的断开点,在下一次联网时继续上一次下载。同时利用多线程可以为用户开辟多个下载通道,加大用户的下载速度。
发明内容
针对现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种效率高的多线程断点续传方法及***。
为解决上述技术问题,本发明采用的技术方案如下:
一种多线程断点续传方法,包括以下步骤:
(1)服务器将文件切分成若干个小文件,每个小文件均具有各自的下载地址;
(2)在终端设备上创建若干个线程通道,每个线程通道设有一个下载队列,一个下载队列对应一个下载文件任务;
(3)终端设备与服务器建立连接,请求下载文件;
(4)根据所述文件被切分成所有小文件的下载地址下载所述文件,断网后下次联网时,根据断网时下载队列的序列号和结尾点向服务器发送请求,继续下载文件;
(5)所述文件的所有小文件下载完毕后,组合成一个文件。
一种多线程断点续传***,包括终端设备和服务器,所述服务器包括用于将文件切分成若干小文件,每个小文件均具有各自下载地址的切分装置;
所述终端设备包括用于创建若干个线程通道,每个线程通道设有一个下载队列,一个下载队列对应一个下载文件任务的创建装置;用于与服务器建立连接,请求下载文件的请求装置;用于根据所述文件被切分成所有小文件的下载地址下载所述文件,断网后下次联网时,根据断网时下载队列的序列号和结尾点向服务器发送请求,继续下载文件的下载装置;用于当所述文件的所有小文件下载完毕后,组合成一个文件的组合装置。
本发明所述方法及***,通过将大文件切分成小文件碎片,下载多碎片地址的方式,解决了用户在每次断网后重新启动应用程序时重复下载已有数据的问题,避免了用户下载大文件时所浪费的时间,同时支持用户通过多线程多通道同时下载多个文件,大大提高了用户下载文件时的效率。此外,本发明还可以保护资源不能被轻易盗取,因为每个文件有多个URL请求,必须获得全部的URL才可以下载整个完整文件。
附图说明
图1是具体实施方式中多线程断点续传***的结构框图;
图2是具体实施方式中多线程断点续传方法的流程图;
图3是具体实施方式中终端设备与服务器建立连接的流程图。
具体实施方式
下面结合附图对本发明的具体实施方式进行详细描述。
如图1所示,本实施方式中多线程断点续传***包括终端设备1和服务器2,服务器2包括切分装置21,终端设备1包括创建装置11、连接装置12、记录装置13、下载装置14和组合装置15。
服务器2中的切分装置21用于将文件切分成若干小文件,每个小文件均具有各自的下载地址。
创建装置11用于创建若干个线程通道,每个线程通道设有一个下载队列,一个下载队列对应一个下载文件任务。请求装置12用于与服务器2建立连接,请求下载文件。记录装置13用于在开始下载文件前记录每个线程通道中下载队列的总数,每下载完成一个文件,该线程通道中的下载队列数减1。下载装置14用于根据所述文件被切分成所有小文件的下载地址下载所述文件,断网后下次联网时,根据断网时下载队列的序列号和结尾点向服务器发送请求,继续下载文件。组合装置15用于当所述文件的所有小文件下载完毕后,组合成一个文件。
如图2所示,采用图1所示***实现多线程断点续传的方法包括以下步骤:
(1)切分装置21将服务器2中的文件切分成若干小文件,每个小文件均附带各自的下载地址(即URL地址)。优选的,每个小文件为10M左右。
(2)创建装置11在终端设备1上创建若干线程通道,每个线程通道设有一个下载队列,一个下载队列对应一个下载文件任务。
每个线程通道的下载带宽固定。每个下载队列是一个下载文件任务,下载队列记录了一个下载文件任务的总下载请求数,每下载完成一个请求,将继续下载下一个下载请求,这样可以保证下载文件的完整性。在一个下载队列中,可以并行下载多个请求,实现多线程同时下载。
(3)请求装置12与服务器2建立连接,请求下载文件。
如图3所示,连接装置12与服务器2建立连接,请求下载文件的过程包括以下步骤:
①请求装置12向服务器2发送连接请求,服务器2返回文件下载列表数组;
②将下载列表数组存入到下载队列中;
③指定下载队列中每一个小文件的存放路径。
(4)下载装置14根据所述文件被切分成所有小文件的下载地址下载所述文件,断网后下次联网时,根据断网时下载队列的序列号和结尾点向服务器发送请求,继续下载文件。
记录装置13在开始下载文件前记录下载队列中小文件下载地址的总数,每下载完成一个小文件,该下载队列中小文件下载地址的总数减1。
下载队列中记录了待下载文件被切分后所有小文件的下载地址,下载装置14可以根据每个小文件的下载地址并行下载多个小文件。在下载过程中,如果出现断网情况,下载装置14记录当前下载队列的序列号和结尾点,当下次联网时,根据断网时下载队列的序列号和结尾点向服务器发送请求,继续下载该文件,直到下载完该文件的所有小文件。
(5)下载完毕后,组合装置15将所有小文件组合成一个文件。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (8)
1.一种多线程断点续传方法,其特征在于,包括以下步骤:
(1)服务器将文件切分成若干个小文件,每个小文件均具有各自的下载地址;
(2)在终端设备上创建若干个线程通道,每个线程通道设有一个下载队列,一个下载队列对应一个下载文件任务;
(3)终端设备与服务器建立连接,请求下载文件;
(4)根据所述文件被切分成所有小文件的下载地址下载所述文件,断网后下次联网时,根据断网时下载队列的序列号和结尾点向服务器发送请求,继续下载文件;
(5)所述文件的所有小文件下载完毕后,组合成一个文件。
2.如权利要求1所述的多线程断点续传方法,其特征在于:步骤(1)中所述小文件大小为10M。
3.如权利要求1所述的多线程断点续传方法,其特征在于:步骤(2)中,每一个线程通道的下载带宽固定。
4.如权利要求1所述的多线程断点续传方法,其特征在于:步骤(3)中所述终端设备与服务器建立连接,请求下载文件的过程包括以下步骤:
①终端设备向服务器发送文件下载请求,服务器返回文件下载列表数组,所述文件下载列表数据中存储所述文件被切分成的所有小文件的下载地址;
②终端设备将下载列表数组存入到下载队列中;
③指定下载队列中每一个小文件的存放路径。
5.如权利要求1~4中任一项所述的多线程断点续传方法,其特征在于:所述方法还包括在开始下载文件前记录下载队列中小文件下载地址的总数,每下载完成一个小文件,该下载队列中小文件下载地址的总数减1的步骤。
6.如权利要求1~4中任一项所述的多线程断点续传方法,其特征在于:步骤(4)中,每个下载队列可并行下载多个小文件。
7.一种多线程断点续传***,包括终端设备(1)和服务器(2),其特征在于:所述服务器(2)包括用于将文件切分成若干小文件,每个小文件均具有各自下载地址的切分装置(21);
所述终端设备(1)包括用于创建若干个线程通道,每个线程通道设有一个下载队列,一个下载队列对应一个下载文件任务的创建装置(11);用于与服务器(2)建立连接,请求下载文件的请求装置(12);用于根据所述文件被切分成所有小文件的下载地址下载所述文件,断网后下次联网时,根据断网时下载队列的序列号和结尾点向服务器发送请求,继续下载文件的下载装置(14);用于当所述文件的所有小文件下载完毕后,组合成一个文件的组合装置(15)。
8.如权利要求7所述的多线程断点续传***,其特征在于:所述终端设备(1)还包括用于在开始下载文件前记录下载队列中小文件下载地址的总数,每下载完成一个小文件,该下载队列中小文件下载地址的总数减1的记录装置(13)。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110454391.0A CN103188305B (zh) | 2011-12-30 | 2011-12-30 | 一种多线程断点续传方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110454391.0A CN103188305B (zh) | 2011-12-30 | 2011-12-30 | 一种多线程断点续传方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103188305A true CN103188305A (zh) | 2013-07-03 |
CN103188305B CN103188305B (zh) | 2016-08-03 |
Family
ID=48679270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110454391.0A Expired - Fee Related CN103188305B (zh) | 2011-12-30 | 2011-12-30 | 一种多线程断点续传方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103188305B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103428276A (zh) * | 2013-07-30 | 2013-12-04 | 中国联合网络通信集团有限公司 | 下载方法及装置 |
CN104184789A (zh) * | 2014-02-24 | 2014-12-03 | 无锡天脉聚源传媒科技有限公司 | 一种文件下载方法及装置 |
CN104994143A (zh) * | 2015-06-19 | 2015-10-21 | 小米科技有限责任公司 | 文件下载方法和装置 |
CN105187564A (zh) * | 2015-10-14 | 2015-12-23 | 中科宇图天下科技有限公司 | 一种手机端文件断点续传的方法 |
CN105635213A (zh) * | 2014-10-31 | 2016-06-01 | 广州市动景计算机科技有限公司 | 一种网络连接下载方法及装置 |
CN107360254A (zh) * | 2017-08-22 | 2017-11-17 | 北京奇艺世纪科技有限公司 | 一种文件下载方法、装置、服务器及终端 |
CN108600312A (zh) * | 2018-03-21 | 2018-09-28 | 深圳市奥软网络科技有限公司 | 一种基于文件分块的多线程并行下载方法 |
CN109309725A (zh) * | 2018-10-25 | 2019-02-05 | 深圳市腾讯信息技术有限公司 | 应用下载和更新方法、装置、计算机设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040076915A (ko) * | 2003-02-27 | 2004-09-04 | 엘지전자 주식회사 | 디지털 시그널 프로세서의 실시간 디버깅 방법 |
CN101291195A (zh) * | 2008-05-23 | 2008-10-22 | 中兴通讯股份有限公司 | 实现断点续传的文件下载的方法、***及终端 |
CN102055785A (zh) * | 2009-11-09 | 2011-05-11 | 杭州华三通信技术有限公司 | 分布式***的在线升级方法、分布式***及设备 |
-
2011
- 2011-12-30 CN CN201110454391.0A patent/CN103188305B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040076915A (ko) * | 2003-02-27 | 2004-09-04 | 엘지전자 주식회사 | 디지털 시그널 프로세서의 실시간 디버깅 방법 |
CN101291195A (zh) * | 2008-05-23 | 2008-10-22 | 中兴通讯股份有限公司 | 实现断点续传的文件下载的方法、***及终端 |
CN102055785A (zh) * | 2009-11-09 | 2011-05-11 | 杭州华三通信技术有限公司 | 分布式***的在线升级方法、分布式***及设备 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103428276A (zh) * | 2013-07-30 | 2013-12-04 | 中国联合网络通信集团有限公司 | 下载方法及装置 |
CN103428276B (zh) * | 2013-07-30 | 2016-09-14 | 中国联合网络通信集团有限公司 | 下载方法及装置 |
CN104184789A (zh) * | 2014-02-24 | 2014-12-03 | 无锡天脉聚源传媒科技有限公司 | 一种文件下载方法及装置 |
CN105635213A (zh) * | 2014-10-31 | 2016-06-01 | 广州市动景计算机科技有限公司 | 一种网络连接下载方法及装置 |
CN105635213B (zh) * | 2014-10-31 | 2019-08-16 | 广州市动景计算机科技有限公司 | 一种网络连接下载方法及装置 |
CN104994143A (zh) * | 2015-06-19 | 2015-10-21 | 小米科技有限责任公司 | 文件下载方法和装置 |
CN104994143B (zh) * | 2015-06-19 | 2018-06-19 | 小米科技有限责任公司 | 文件下载方法和装置 |
CN105187564A (zh) * | 2015-10-14 | 2015-12-23 | 中科宇图天下科技有限公司 | 一种手机端文件断点续传的方法 |
CN107360254A (zh) * | 2017-08-22 | 2017-11-17 | 北京奇艺世纪科技有限公司 | 一种文件下载方法、装置、服务器及终端 |
CN108600312A (zh) * | 2018-03-21 | 2018-09-28 | 深圳市奥软网络科技有限公司 | 一种基于文件分块的多线程并行下载方法 |
CN109309725A (zh) * | 2018-10-25 | 2019-02-05 | 深圳市腾讯信息技术有限公司 | 应用下载和更新方法、装置、计算机设备及存储介质 |
CN109309725B (zh) * | 2018-10-25 | 2021-10-08 | 深圳市腾讯信息技术有限公司 | 应用下载和更新方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103188305B (zh) | 2016-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103188305A (zh) | 一种多线程断点续传方法及*** | |
CN107483627A (zh) | 一种文件分发、下载方法、分发服务器、客户端及*** | |
US20150304417A1 (en) | Data synchronization method, and device | |
CN102710966A (zh) | 基于http协议的视频直播方法及*** | |
CN101895562A (zh) | 基于cmmb信道的数据及音视频推送*** | |
CN102200901A (zh) | 图像转送方法、图像转送***以及投影仪 | |
CN105025391A (zh) | 视频播放方法和装置 | |
CN101179392B (zh) | 一种上传文件的方法和*** | |
CN103618912A (zh) | 一种直播时移方法及服务器 | |
EP3125501A1 (en) | File synchronization method, server, and terminal | |
CN104244023A (zh) | 视频云编辑***和方法 | |
WO2008111376A1 (ja) | ファイル転送方法及びファイル転送システム | |
US20150244786A1 (en) | Method And Apparatus For Managing Multimedia Resource And Multimedia Player | |
CN105323597A (zh) | Mp4文件播放方法、处理方法和装置以及播放*** | |
CN103077061A (zh) | 一种应用软件在安卓设备的安装方法和*** | |
CN103096131B (zh) | 一种直播流处理方法和装置 | |
CN103780644A (zh) | 文件的同步方法 | |
CN105635222A (zh) | 云终端升级方法、***、网管服务器及代理服务器 | |
CN103237115B (zh) | 控制终端下载的方法及其移动终端 | |
CN103685295A (zh) | 一种下载多媒体文件的方法、终端及*** | |
US9286365B2 (en) | Data synchronizing system and method thereof | |
CN104079610A (zh) | 云端服务器、应用软件的云同步方法和*** | |
CN107908408A (zh) | 一种远程云手机应用安装方法 | |
CN101867484A (zh) | 一种设备升级的方法及*** | |
CN103188327A (zh) | 一种文件传输方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160803 Termination date: 20161230 |
|
CF01 | Termination of patent right due to non-payment of annual fee |