我想開發支持分段下載的下載管理器。所以,我正在尋找一個支持相同的圖書館。請提供關於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