2

QNetworkAccessManager のさまざまな接続状態を確認する必要があります。それを行う方法、またはQTでも可能ですか?

QHttp の例では、列挙型の状態があります: QHttp 列挙型の状態

QTCPSocket、SocketState がある: QAbstractSocket 状態

私にとって最も重要なことは、マネージャーがホストに接続されたときと、マネージャーがデータのアップロードを開始する直前を知ることです。

4

2 に答える 2

4

Phil が言及したように、QNetworkAccessManager はほとんどのメソッドを抽象化しました。接続状態を取得するには、QNetworkAccessManager を使用する前に QNetworkSession を使用します。

現在のセッションの状態を取得するには、この状態関数を使用します ( http://doc.qt.nokia.com/qtmobility/qnetworksession.html#State-enum )

ここにある完全なドキュメントを読むと、大いに役立ちます。http://doc.qt.nokia.com/qtmobility/qnetworksession.html

于 2011-05-13T10:22:47.723 に答える
0

過去に投稿し、完成した信号に接続します。これには、転送にエラーがあったかどうかを知らせる返信が含まれます。オフラインになったことを検出する場合は、 networkAccessibleChangedシグナルもあります。

QNetworkAccessManagerよりも高いレベルでQHttpあるQTCPSocketため、ソケットの接続状態を抽象化しています。

于 2011-05-13T09:39:00.413 に答える