私はQTcpServerアプリケーションとQTcpClientアプリケーションを持っています。 See my screenshot. サーバと対話した後、クライアントはサーバ側で、サーバから切断される(クライアントソケットで - スロットで)イベントを表示:QTcpServerのサーバー側に表示されます:リモートホストが接続を閉じました
void CMyClient::onSocketDisplayError(QAbstractSocket::SocketError socketError)
{
QString sErr = m_pClientSocket->errorString();
m_pWin->AddMessageFormClient("Was gotten some error! " + sErr);
}
エラーメッセージ:
リモートホストが閉鎖接続。
それがイベントを表示されたら:
void CMyClient::onSocketDisconnected()
{
m_pWin->AddMessageFormClient("Client is disconnected!");
m_pWin->UpdateDisconnectUI();
}
はonSocketDisplayError
を生成するために、サーバー側でそれ適切な行動ですか?
クライアント側で切断するコード:
void MainWindow::on_pushButton_DisconnectFromServ_clicked()
{
m_pSocket->disconnectFromHost();
m_pSocket->waitForDisconnected(3000);
}
okです。私は願います )))) –