我有一个QTcpServer应用程序和QTcpClient应用程序。
请看我的截图。
当客户端与服务器交互后从服务器断开连接时,在服务器端会出现事件(在客户端套接字 - 在插槽中):
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);
}