QNetworkReply - соединение установлено, записан первый байт и т. Д. - PullRequest
1 голос
/ 26 января 2011

Я бы хотел записать время жизни объекта QNetworkReply.Это включает в себя:

  1. Когда установлено базовое сокетное соединение
  2. Когда первый байт запроса отправлен
  3. Когда первый байт ответа получен
  4. Когда последний байт ответа закончен

(3) и (4) можно определить, прослушивая сигнал downloadProgress, но я не уверен, как это сделать (1)и (2).Есть ли способ прослушивания нижележащего сокета QNetworkReply?Сигнал uploadprogress, похоже, не запускается для запросов GET.

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Я понятия не имею, возможно ли (1), но остальные легки.Вы видели мой пример network trace ?Разве это не работает в вашем случае?

0 голосов
/ 26 января 2011

Насколько я знаю, Qt не предоставляет механизм, используемый QNetworkAccessManager для получения данных, поэтому я думаю, что вы не можете выполнить ни первое, ни второе задание из вашего списка.
Пожалуйста, помните, что QNetworkAccessManager обрабатывает не только http(s): схемы, но и локальные, такие как file: и qrc:, которые не требуют подключения к сокету.

...