Qt多线程http下载器之一:仿百度网盘的http下载器

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt多线程http下载器之一:仿百度网盘的http下载器相关的知识,希望对你有一定的参考价值。

一.功能简介

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

关于libcurl的编译,详见:

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

二.效果展示

1.无下载任务


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


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

3.还原下载任务

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

以上是关于Qt多线程http下载器之一:仿百度网盘的http下载器的主要内容,如果未能解决你的问题,请参考以下文章

Qt多线程http下载器之三:文件下载异常的处理

多线程idm下载器

想做个百度网盘分享提取器,可是查看源代码看不到,审查元素可以看到,怎么破

ChromeBaiduPan Explorer 百度网盘高速下载链接解析

卸载手机百度网盘的办法

百度网盘的文件怎么下载到电脑