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下载器的主要内容,如果未能解决你的问题,请参考以下文章
想做个百度网盘分享提取器,可是查看源代码看不到,审查元素可以看到,怎么破