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.