admin管理员组

文章数量:1550245

一.功能简介

本下载器基于Qt和libcurl,下载未使用Qt的network模块,因为使用libcurl方便封装成SDK供第三方使用,当然下述的这些功能用network模块也是可以实现的。
√ 支持多线程下载
√ 支持断点续传
√ 支持暂停/继续下载
√ 支持还原下载任务
√ 支持获取实时下载速率、下载大小和剩余时间
√ 支持下载限速
√ 支持磁盘缓存
√ 支持文件哈希校验
√ 支持大文件下载
√ 支持兼容服务器对客户端加速下载的限制
√ 支持下载任务状态记录,下次启动时自动下载未完成的任务

关于libcurl的编译,详见:

 https://blog.csdn/caoshangpa/article/details/126175984

二.效果展示

1.无下载任务


2.添加、开始、暂停和取消下载任务


上图中一共添加了三个下载任务,分别是Qt Creator、QQ和爱奇艺,能自动识别文件名、文件类型和文件大小。需要注意的是这个Qt Creator链接:https://iso.mirrors.ustc.edu/qtproject/archive/qtcreator/4.14/4.14.2/qt-creator-opensource-windows-x86_64-4.14.2.exe,通用的下载方式只能下载成一个100多字节的文件,但是相关API却返回下载成功,后面将详细说明如何处理这个问题。

3.还原下载任务

原文链接:https://blog.csdn/caoshangpa/article/details/127691661

本文标签: 下载器多线程百度网QThttp