我想开发支持分段下载的下载管理器。所以,我正在寻找一个支持相同的图书馆。请提供关于Linux平台上可用的最佳图书馆的建议。用于分段下载的Linux库
1
A
回答
1
任何支持自定义HTTP标头的库(例如libcurl)都可以使用。
你需要产生几个线程。在每个线程中,请在请求标头中设置Range
字段,以指定此线程需要下载的文件的哪一部分。
而对于libcurl,您可以使用CURLOPT_RANGE
选项进行部分文件下载。
参见记述形式libcurl的documentation。
CURLOPT_RANGE
传递一个char *为参数,它应该包含要在指定的范围。它应该是格式“X-Y”,其中X或Y可以省略。 HTTP传输也支持多个时间间隔,以“X-Y,N-M”中的逗号分隔。使用这种多重间隔将导致HTTP服务器分段发送响应文档(使用标准的MIME分离技术)。对于RTSP,范围的格式应遵循RFC 2326第12.29节。对于RTSP,不允许字节范围。相反,范围应该以npt,utc或smpte格式给出。
将NULL传递给此选项可禁用范围的使用。
范围上的HTTP,FTP,FILE(自7.18.0),和RTSP工作(因为7.20.0)仅传输。
相关问题
- 1. 用于分析的Linux库
- 2. 用于缓存下载的PHP库
- 3. 下载适用于PDF的Android Droidtext库?
- 4. 如何下载用于C++的msdn库
- 5. 在linux下为ansys分段错误
- 6. 用于socat Linux的C库
- 7. 用于增量(按需)下载的分割ExtJS下载
- 8. 使用glGetString()与linux下的pthreads的分段错误
- 9. Linux x64下使用libmozjs-52(SpiderMonkey)的分段错误
- 10. 下载用于linux的emacs二进制文件?
- 11. 我在哪里可以下载适用于Linux的Java 6 JDK?
- 12. 下载适用于Linux的谷歌浏览器旧版本
- 13. glXGetCurrentDisplay()分段错误(Linux)的
- 14. Linux中的分段错误
- 15. C/C++ - 用于在Linux下进行EEPROM磨损平衡的库?
- 16. 用于处理linux的audit.log的Python库?
- 17. Linux中的分段:分段和分页是多余的?
- 18. 通过分阶段下载加速应用程序加载
- 19. 分段C#文件下载器
- 20. 使用Linux命令行工具恢复部分下载
- 21. C++库是否依赖于C库? (对于GCC和Linux的情况下)
- 22. Bonjour - 适用于Linux的DNS_SD.jar库?
- 23. 用于Linux/C++/Gtk的报告库?
- 24. Python:用于Linux和Windows的OAuth库
- 25. 用于Linux进程管理的Python库
- 26. 用于Linux的asp.net 5类库
- 27. 用于Linux的便携式.so库
- 28. 用于Linux中NI LabVIEW的ULX库
- 29. 用于下载的主题
- 30. 在Linux下的动态加载库的地址范围
我相信请求标头字段是'Range'而不是'Content-Range' [ref](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2)和[另见](http://stackoverflow.com/questions/716680/difference-between-content-range-and-range-headers) – fajran 2012-02-03 13:51:53
@fajran谢谢,我纠正了答案。 – 2012-02-03 14:00:18
thanx家伙。非常感激。 – 2012-02-03 18:51:05