gpt4 book ai didi

qt - QNetworkAccessManager 超时

转载 作者:行者123 更新时间:2023-12-03 23:31:21 29 4
gpt4 key购买 nike

目前我正在开发一个从远程服务器发送和接收文件的应用程序。为了进行网络操作,我正在使用 QNetworkAccessManager。

要上传文件,我使用 QNetworkAccessManager::put() 并下载我使用 QNetworkAccessManager::get() 函数。

上传文件时,我将初始化一个计时器,超时时间为 15 秒。如果我上传一个小文件,它将在超时时间内完成。但是,如果我尝试上传非常大的文件,则会超时。那么如何决定上传大文件的超时时间。

在下载大文件的情况下也是如此。我在 readyread() 信号中逐块获取文件。在这里,如果我下载一个大文件,我也会超时。那么如何决定上传大文件的超时时间。

最佳答案

使用 QNetworkReply::uploadProgress() (或 downloadProgress )信号以提醒您操作正在进行中。然后,在最后一次 uploadProgress 之后设置一个 15 秒的计时器。/downloadProgress通知(下载/上传开始时计时器启动。)如果下载停止,您可以在上次更新后 15 秒取消操作。

关于qt - QNetworkAccessManager 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668519/

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