我需要看到QNetworkAccessManager的不同连接状态。怎么做或者甚至可以用QT?
QHttp中的示例,有枚举状态: QHttp enum state
QTCPSocket,有SocketState: QAbstractSocket state
对我来说最重要的是知道经理何时连接到主机,并且在经理开始上传数据之前。
答案 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
的级别高于QHttp
和QTCPSocket
,因此它们已抽象出套接字连接状态。