我为我的抓取工具使用Qt 5.7,C ++。我已经根据这个创建了超时管理
NetworkTimeouts
class,implementation details (cpp)。
我知道QNetworkAccessManager
(QNAM)使用内部队列来处理网址。如何检测真正的下载开始,而不仅仅是将URL放入隐藏队列?我在循环中调用QNetworkAccessManager::get()
(我不等待replyFinished()信号以便推送另一个URL)。我需要在真正下载的那一刻启动计时器。在Windows中,我们最多有6个并行请求,其他请求正在等待。
答案 0 :(得分:1)
QNetworkReply
请求的get()
应该在开始工作时开始发送downloadProgress()
。