gpt4 book ai didi

c++ - 如何保证通过QNetworkAccessManager下载的文件没有损坏?

转载 作者:行者123 更新时间:2023-11-28 05:42:32 26 4
gpt4 key购买 nike

我一直在寻找这个问题的答案,但找不到。

我正在使用 QNetworkAccessManager 从 Web 服务器下载文件,我想确保下载的文件没有任何损坏。

我曾经为每个文件实现了校验和,但这可能会变得乏味而且可能没有必要。我之前只是假设 QNetworkAccessManager 可能会发生损坏。先决条件是调用 QNetworkAccessManager 的方法 get() 返回的 QNetworkReply 对象已发出完成信号。

如何确保通过 QNetworkAccessManager 从网络服务器下载的文件不会损坏?

最佳答案

TCP/IP 不保证数据的无错误传输,所以即使您从 QNetworkAccessManager 获得了正确大小的文件,该文件仍然可能损坏。您需要使用比 TCP/IP 更能检测错误的散列。这与 QNetworkAccessManager 本身无关,您的 Web 浏览器也遇到了同样的问题:偶尔您会收到损坏的下载,即使其他一切看起来都很好。

关于c++ - 如何保证通过QNetworkAccessManager下载的文件没有损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36837350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com