如何使用 Qt 分块下载?

Posted

技术标签:

【中文标题】如何使用 Qt 分块下载?【英文标题】:How to download by block with Qt? 【发布时间】:2010-09-02 14:35:09 【问题描述】:

出于多种原因,我需要逐个 1024 字节下载文件。

我在 QnetworkAccessManager 中一无所获。 我不能使用“header technic”,因为我的服务器不支持它。

我称之为 header technic,即在 http 请求的 header 中发送诸如“Content-Range: bytes 21010-47000/47022”之类的技术

【问题讨论】:

1024字节是客户端限制还是服务器限制? 客户端限制(它是为移动设备设计的) 【参考方案1】:

改用QTcpSocket 并使用适当的值调用QTcpSocket::setReadBufferSize()。那么您将无法读取比您设置的缓冲区大小更大的块。

【讨论】:

谢谢,事实上我找到了另一个解决方案:我使用 qnetworkreply::setReadBufferSize() 这很酷doc.qt.nokia.com/4.6/qabstractsocket.html#setReadBufferSize

以上是关于如何使用 Qt 分块下载?的主要内容,如果未能解决你的问题,请参考以下文章

http/2 中的分块下载是如何工作的(或者更好的是啥是等效的?)

如何使用 QNetworkAccessManager 作为 QT DLL 函数下载文件?

如何使用 Qt 下载 csv 文件(在 __dopostback 之后)

Qt5如何安装与使用

Qt5如何安装与使用

Qt NetworkAccessManager如何通过HTTP下载文件[重复]