如何在Qt中并行地以块的形式下载大文件。这样可以减少文件下载时间。
答案 0 :(得分:13)
假设您使用的是QNetwork并且下载是HTTP GET,则需要执行以下操作:
Content-Length
)并检查服务器是否支持范围请求(Accept-Ranges
)Range
标题通过设置HttpPipeliningAllowedAttribute
属性
QNetworkRequest req(url);
req.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, true);
设置范围标题:
req.setRawHeader("Range", "bytes=0-499");