Я хочу разработать менеджер загрузки, поддерживающий сегментированную загрузку. Итак, я ищу библиотеку, поддерживающую ее. Просьба дать предложения относительно лучшей библиотеки, доступной на платформе Linux, которая может служить цели.Linux library for segmented загрузить
ответ
Любая библиотека, поддерживающая пользовательские заголовки HTTP, такие как libcurl, будет работать.
Необходимо создать несколько потоков. В каждом потоке установите поле Range
в заголовке запроса, чтобы указать, какую часть файла нужно загружать в этот поток.
И для libcurl специально вы можете использовать опцию CURLOPT_RANGE
для частичной загрузки файла.
Просмотреть форму описания libcurldocumentation.
CURLOPT_RANGE
Pass полукокса * в качестве параметра, который должен содержать указанный диапазон, который вы хотите. Он должен быть в формате «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. Portable .so library for Linux
- 2. Не удалось загрузить JavaHL Library.- Linux/затмить
- 3. Sqlite Library for Python
- 4. linux dynamic library library injection
- 5. Django memcached library for python3
- 6. Linux Cross compile Library
- 7. Lua Library for Jabber
- 8. Thumbnail library for .NET
- 9. Javascript library for Analytics
- 10. Graphics Library for C++
- 11. Algebra Library for C++
- 12. Matrix Library for .NET
- 13. Boost library for RTTI
- 14. Zxing library for android
- 15. Fix library for .NET
- 16. JSON Library for iPhone
- 17. Crypto library for C++
- 18. Logger for Java library
- 19. POP3 Library for .NET
- 20. cron library for java
- 21. XMP Library for Ruby
- 22. Javascript library for BlackBerry
- 23. java library for zip64
- 24. jml library for android
- 25. Linux XML parser library
- 26. linux globbing library?
- 27. Linux debug library
- 28. mongoc library & cross compile for ARM
- 29. SDCH Compression Library for C#
- 30. Sip library for Raspberry PI
Я считаю, что поле заголовка запроса является 'Range' not' 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
@fajran спасибо, я исправил ответ. –
thanx ребята. очень признателен. –