如何获取QNetworkAccessManager连接状态?

时间:2011-05-13 06:03:27

标签: qt state qnetworkaccessmanager

我需要看到QNetworkAccessManager的不同连接状态。怎么做或者甚至可以用QT?

QHttp中的示例,有枚举状态: QHttp enum state

QTCPSocket,有SocketState: QAbstractSocket state

对我来说最重要的是知道经理何时连接到主机,并且在经理开始上传数据之前。

2 个答案:

答案 0 :(得分:4)

就像Phil提到的那样,QNetworkAccessManager已经抽象出了大部分方法。要获得连接状态,请在使用QNetworkAccessManager之前使用QNetworkSession。

要获取当前会话的状态,请使用此状态函数(http://doc.qt.nokia.com/qtmobility/qnetworksession.html#State-enum

在这里阅读完整的文档对您有所帮助。 http://doc.qt.nokia.com/qtmobility/qnetworksession.html

答案 1 :(得分:0)

过去我发布并连接到finished信号。这包含回复,让您知道转移是否有错误。如果您想要在离线时检测到,还有networkAccessibleChanged信号。

QNetworkAccessManager的级别高于QHttpQTCPSocket,因此它们已抽象出套接字连接状态。