1

サーバーから情報を取得するためにQTcpSocketを使用しています。

私の側からは、サーバーからバイトを接続して待機し、それらを取得する必要があります。

QTcpSocketを作成します。ホストに接続します。データの取得を開始します。それで問題ありません。しかし、例えば、イーサネットケーブルを抜くと、ソケットオブジェクトとの違いはありません。

QAbstractSocket :: error()やQAbstractSocket :: stateChange()などのシグナルを接続しようとしましたが、切断時に何も表示されません。

私の仕事は、数秒待ってから、再び接続できるようになるまで再接続を試みることです。

何かアドバイス?

4

1 に答える 1

0

クライアントとサーバープロジェクトのプログラミング中に同じ問題が発生しました。

クライアントが切断されるとすぐに発行されるSIGNAL->disconnected()を使用しました。

connect(client、SIGNAL(disconnected())、this、SLOT(DisconnectMessage()));

ぜひご利用ください。

于 2012-07-19T00:05:24.827 に答える