2016-10-28 3 views
0

J'utilise Qt 5.7, C++ pour mon crawler. J'ai créé la gestion de délai d'attente basé sur le
NetworkTimeouts class, implementation details (cpp).Comment puis-je recevoir un signal indiquant que QNAM a commencé à télécharger une page Web dans Qt?

Je sais que QNetworkAccessManager (QNAM) utilise une file d'attente interne pour les URL. Comment puis-je détecter le démarrage réel du téléchargement et pas seulement mettre l'URL dans la file d'attente cachée? J'appelle QNetworkAccessManager::get() dans une boucle (je n'attends pas le signal replyFinished() pour pousser une autre URL). J'ai besoin de démarrer la minuterie au moment du téléchargement réel. Dans Windows, nous avons jusqu'à 6 requêtes parallèles, d'autres attendent.

Répondre

1

Le QNetworkReply pour une demande get() devrait commencer à émettre downloadProgress() quand il commencera à fonctionner.