Как получить состояния соединения QNetworkAccessManager? - PullRequest
2 голосов
/ 13 мая 2011

Мне нужно увидеть различные состояния соединения QNetworkAccessManager.Как это сделать или это вообще возможно с QT?

Пример в QHttp, есть состояние перечисления: Состояние перечисления QHttp

QTCPSocket, есть SocketState: QAbstractSocket state

Самое важное для меня - это знать, когда менеджер подключен к хосту и как раз перед тем, как менеджер начинает загружать данные.

Ответы [ 2 ]

4 голосов
/ 13 мая 2011

Как уже упоминал Фил, QNetworkAccessManager абстрагировал большинство методов. Чтобы получить состояние соединения, используйте QNetworkSession перед началом работы с QNetworkAccessManager.

Чтобы получить состояние текущего сеанса, используйте эту функцию состояния (http://doc.qt.nokia.com/qtmobility/qnetworksession.html#State-enum)

Чтение полной документации здесь очень вам поможет. http://doc.qt.nokia.com/qtmobility/qnetworksession.html

0 голосов
/ 13 мая 2011

В прошлом я выкладывал и подключался к сигналу закончен .Он содержит ответ, который позволяет узнать, были ли ошибки при передаче.Существует также сигнал networkAccessibleChanged , если вы хотите определить, когда выходите в автономный режим.

QNetworkAccessManager - это более высокий уровень, чем QHttp и QTCPSocket, поэтому они абстрагируют соединение сокетовсостояние.

...