如何使用 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 函数下载文件?