Http/FTP多线程断点续传下载
2016-07-26 11:20
309 查看
在做文件下载的过程中,找到一个不错的Http/FTP多线程断点续传下载DLL,感觉还不错,挺稳定的,至现在为止还未遇到用它导致崩溃的问题;功能也比较全 支持多线程,断点续传,显示详细下载过程,自动查找镜像网址,支持代理传输等
调用Http/Ftp的dll 的部分代码接口,如下
// 启动HttpFtp内核
HttpFtp_Startup ();
// 设置接收详细日志的回调函数
HttpFtp_SetReceiveLogFunc (HttpFtp_RECEIVELOG_CALLBACK, this);
//停止下载任务
HttpFtp_Downloader_Release (m_downloaderID, 0);
//断点续传函数
HttpFtp_Downloader_Load (&m_downloaderID, additionParam->statusFile);
//新启任务函数
HttpFtp_Downloader_Initialize (¶m, &m_downloaderID, additionParam);
//获得下载详情的各个函数
DWORD dwSpeed = HttpFtp_Downloader_GetSpeed (m_downloaderID);
DWORD dwLeftTime = HttpFtp_Downloader_GetLeftTime (m_downloaderID);
float percent = HttpFtp_Downloader_GetPercentDone (m_downloaderID);
HttpFtp_DOWNLOADER_STATE state = HttpFtp_Downloader_GetState (m_downloaderID);
CStringA fileName = HttpFtp_Downloader_GetFileName (m_downloaderID);
HttpFtp_Downloader_GetLastError (m_downloaderID)
其他的详情请查看官网(http://blog.dolit.cn/httpftp-introduction-html)
demo 截图:
调用Http/Ftp的dll 的部分代码接口,如下
// 启动HttpFtp内核
HttpFtp_Startup ();
// 设置接收详细日志的回调函数
HttpFtp_SetReceiveLogFunc (HttpFtp_RECEIVELOG_CALLBACK, this);
//停止下载任务
HttpFtp_Downloader_Release (m_downloaderID, 0);
//断点续传函数
HttpFtp_Downloader_Load (&m_downloaderID, additionParam->statusFile);
//新启任务函数
HttpFtp_Downloader_Initialize (¶m, &m_downloaderID, additionParam);
//获得下载详情的各个函数
DWORD dwSpeed = HttpFtp_Downloader_GetSpeed (m_downloaderID);
DWORD dwLeftTime = HttpFtp_Downloader_GetLeftTime (m_downloaderID);
float percent = HttpFtp_Downloader_GetPercentDone (m_downloaderID);
HttpFtp_DOWNLOADER_STATE state = HttpFtp_Downloader_GetState (m_downloaderID);
CStringA fileName = HttpFtp_Downloader_GetFileName (m_downloaderID);
HttpFtp_Downloader_GetLastError (m_downloaderID)
其他的详情请查看官网(http://blog.dolit.cn/httpftp-introduction-html)
demo 截图:
相关文章推荐
- 每日安全简讯(20160726)
- Pjsip通信如何使用TCP协议
- C++网络摄像头数据的获取与显示
- TCP中URG和PSH的含义及区别
- python下的socket网络编程
- codeblocks网络编程不识别socket等
- HTTP协议详解
- 腾讯后台开发笔试知识点汇总
- Android Studio 中报错 程序包org.apache.http不存在
- 服务器相关 HTTP 请求错误
- Torch7学习(六)——学习神经网络包的用法(4)——利用optim进行训练
- iOS通过http post 文件流上传文件(头像)代码实现
- 浅谈无线网络组建和通信的实现方法
- 在Centos中 将apache httpd 服务加入系统服务
- 【OpenStack项目管理-CPU/内存/存储/网络 配额管理】
- Linux基于TCP/IP简单的客户端、服务器通信程序实例
- UI网络笔记(六):UI网络之去掉非法字符和将URL中的中文字符进行转码
- TCP协议中的三次握手和四次挥手(图解)
- 笔记3 通过inputstream去读取网络信息
- 网络流算法