美文网首页
断点续传的实现

断点续传的实现

作者: T_guo | 来源:发表于2020-01-10 15:35 被阅读0次

    断点续传的理解

    • 断点续传的理解可以分为两部分:一部分是断点,一部分是续传。断点的由来是在下载过程中,将一个下载文件分成了多个部分,同时进行多个部分一起的下载,当 某个时间点,任务被暂停了,此时下载暂停的位置就是断点了。续传就是当一个未完成的下载任务再次开始时,会从上次的断点继续传送。

    • 使用多线程断点续传下载的时候,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,多个线程并发可以占用服务器端更多资源,从而加快下载速度。

    • 在下载(或上传)过程中,如果网络故障、电量不足等原因导致下载中断,这就需要使用到断点续传功能。下次启动时,可以从记录位置(已经下载的部分)开始,继续下载以后未下载的部分,避免重复部分的下载。断点续传实质就是能记录上一次已下载完成的位置。

    断点续传的过程

    • 1.断点续传需要在下载过程中记录每条线程的下载进度;
    • 2.每次下载开始之前先读取数据库,查询是否有未完成的记录,有就继续下载,没有则创建新记录插入数据库;
    • 3.在每次向文件中写入数据之后,在数据库中更新下载进度;
    • 4.下载完成之后删除数据库中下载记录。

    相关文章

      网友评论

          本文标题:断点续传的实现

          本文链接:https://www.haomeiwen.com/subject/umtmactx.html