HTTP多线程下载工具源码分享(C++,Linux)
简单介绍
本项目为一款基于c++开发的linux下的http下载器,支持断点下载、多线程下载。
Githup地址
MyDownload
期待您的star&fork。
主要思想
利用http协议的range头配置来实现多线程并发现在以及断点下载,在下载期间该程序会在下载目录下生成一个保存状态的临时文件,等下载完成之后会自动删除该文件。
使用说明
参数说明:
-u 设置目标URL
-d 设置保存文件的具体地址
-b 后台下载
-h 查看参数详情
-t 设置线程数量,最多不能超过20
示例:
#开十个线程下载node安装包,保存到 /download/node.tar.gz
./http_down_main -u https://nodejs.org/dist/v4.2.3/node-v4.2.3-linux-x64.tar.gz -d ../download/node.tar.gz -t 10
快速上手
1.安装gcc/g++