目前我正在开发一个从远程服务器发送和接收文件的应用程序。为了进行网络操作,我使用 QNetworkAccessManager。
要上传文件,我使用 QNetworkAccessManager::put() 并下载文件,我使用 QNetworkAccessManager::get() 函数。
上传文件时,我将初始化一个计时器,超时时间为 15 秒。如果我上传一个小文件,它会在超时期限内完成。但是,如果我尝试上传一个非常大的文件,则会超时。那么如何确定大文件上传的超时时间呢?
下载大文件时也是如此。我在readyread()信号中逐块获取文件。如果我下载一个大文件,也会超时。那么如何确定大文件上传的超时时间呢?
Use the QNetworkReply::uploadProgress() https://doc.qt.io/qt-5/qnetworkreply.html#uploadProgress (or downloadProgress https://doc.qt.io/qt-5/qnetworkreply.html#downloadProgress) 信号提醒您操作正在进行中。然后,设置一个计时器,在最后一次之后 15 秒uploadProgress
/downloadProgress
通知(下载/上传开始时启动计时器。)如果下载停止,您可以在上次更新后 15 秒取消操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)