用于分段下载的Linux库

用于分段下载的Linux库,linux,download,download-manager,Linux,Download,Download Manager,我想开发一个支持分段下载的下载管理器。因此,我正在寻找一个图书馆支持相同的。请就Linux平台上可用于此目的的最佳库给出建议。任何支持自定义HTTP头的库(如)都可以使用 您需要生成多个线程。在每个线程中,在请求头中设置范围字段,以指定该线程需要下载文件的哪一部分 特别是,您可以使用CURLOPT_RANGE选项进行部分文件下载 请参阅描述表单的 CURLOPT_范围 将char*作为参数传递,该参数应包含所需的指定范围。其格式应为“X-Y”,其中X或Y可以省略。HTTP传输还支持多个间隔,在“

我想开发一个支持分段下载的下载管理器。因此,我正在寻找一个图书馆支持相同的。请就Linux平台上可用于此目的的最佳库给出建议。

任何支持自定义HTTP头的库(如)都可以使用

您需要生成多个线程。在每个线程中,在请求头中设置
范围
字段,以指定该线程需要下载文件的哪一部分

特别是,您可以使用
CURLOPT_RANGE
选项进行部分文件下载

请参阅描述表单的

CURLOPT_范围

将char*作为参数传递,该参数应包含所需的指定范围。其格式应为“X-Y”,其中X或Y可以省略。HTTP传输还支持多个间隔,在“X-Y,N-M”中用逗号分隔。使用这种多个时间间隔将导致HTTP服务器发送分段响应文档(使用标准MIME分离技术)。对于RTSP,范围的格式应遵循RFC 2326第12.29节。对于RTSP,不允许使用字节范围。相反,范围应以npt、utc或smpte格式给出

将NULL传递给此选项以禁用范围的使用

范围仅适用于HTTP、FTP、文件(自7.18.0起)和RTSP(自7.20.0起)传输


任何支持自定义HTTP头(例如)的库都可以工作

您需要生成多个线程。在每个线程中,在请求头中设置
范围
字段,以指定该线程需要下载文件的哪一部分

特别是,您可以使用
CURLOPT_RANGE
选项进行部分文件下载

请参阅描述表单的

CURLOPT_范围

将char*作为参数传递,该参数应包含所需的指定范围。其格式应为“X-Y”,其中X或Y可以省略。HTTP传输还支持多个间隔,在“X-Y,N-M”中用逗号分隔。使用这种多个时间间隔将导致HTTP服务器发送分段响应文档(使用标准MIME分离技术)。对于RTSP,范围的格式应遵循RFC 2326第12.29节。对于RTSP,不允许使用字节范围。相反,范围应以npt、utc或smpte格式给出

将NULL传递给此选项以禁用范围的使用

范围仅适用于HTTP、FTP、文件(自7.18.0起)和RTSP(自7.20.0起)传输


我相信请求头字段是
Range
而不是
Content Range
和thanx guys。非常感谢。我相信请求头字段是
Range
而不是
Content-Range
和thanx-guys。非常感谢。