我需要查看 QNetworkAccessManager 的不同连接状态。如何做到这一点,或者甚至可以用 QT 做到这一点?
QHttp中的例子,有枚举状态: QHttp enum state
QTCPSocket,有SocketState: QAbstractSocket状态
对我来说最重要的是知道管理器何时连接到主机以及管理器开始上传数据之前。
我需要查看 QNetworkAccessManager 的不同连接状态。如何做到这一点,或者甚至可以用 QT 做到这一点?
QHttp中的例子,有枚举状态: QHttp enum state
QTCPSocket,有SocketState: QAbstractSocket状态
对我来说最重要的是知道管理器何时连接到主机以及管理器开始上传数据之前。
就像 Phil 提到的那样,QNetworkAccessManager 已经抽象了大部分方法。要获取连接状态,请在使用 QNetworkAccessManager 之前使用 QNetworkSession。
要获取当前会话的状态,请使用此状态函数 ( http://doc.qt.nokia.com/qtmobility/qnetworksession.html#State-enum )
阅读此处的完整文档将对您有很大帮助。http://doc.qt.nokia.com/qtmobility/qnetworksession.html
过去我发布并连接到完成的信号。这包含让您知道传输是否有错误的回复。如果您想检测何时下线,还有networkAccessibleChanged信号。
QNetworkAccessManager
比更高级别QHttp
,QTCPSocket
因此他们已经抽象出套接字连接状态。