Qt 如何重新连接服务器
我正在使用QTcpsocket和QtcpServer来实现客户机-服务器响应。我的客户端程序等待服务器启动并连接它。我想重新连接服务器,当服务器在连接后关闭时,但上面的代码给出了奇怪的行为,它创建了很多服务器实例,我的程序挂起。请给出建议以实现我的目标,并请解释以下代码中的问题,这是一个插槽,在客户端程序中,连接到断开连接()信号 尝试使用Qt 如何重新连接服务器,qt,Qt,我正在使用QTcpsocket和QtcpServer来实现客户机-服务器响应。我的客户端程序等待服务器启动并连接它。我想重新连接服务器,当服务器在连接后关闭时,但上面的代码给出了奇怪的行为,它创建了很多服务器实例,我的程序挂起。请给出建议以实现我的目标,并请解释以下代码中的问题,这是一个插槽,在客户端程序中,连接到断开连接()信号 尝试使用tcpSocket->waitForConnected(6000),否则您的连接请求将永远不会超时 void TcpClient::connectionCl
tcpSocket->waitForConnected(6000)
,否则您的连接请求将永远不会超时
void TcpClient::connectionClosedByServer()
{
ui->lStatus->setText(tr("Error: Connection closed by server"));
closeConnection();
while(tcpSocket->state()!=QAbstractSocket::ConnectedState)
{
tcpSocket->abort();
tcpSocket->connectToHost(QHostAddress::LocalHost,6015);
sleep(6);
}
}