Qt 如何重新连接服务器

Qt 如何重新连接服务器,qt,Qt,我正在使用QTcpsocket和QtcpServer来实现客户机-服务器响应。我的客户端程序等待服务器启动并连接它。我想重新连接服务器,当服务器在连接后关闭时,但上面的代码给出了奇怪的行为,它创建了很多服务器实例,我的程序挂起。请给出建议以实现我的目标,并请解释以下代码中的问题,这是一个插槽,在客户端程序中,连接到断开连接()信号 尝试使用tcpSocket->waitForConnected(6000),否则您的连接请求将永远不会超时 void TcpClient::connectionCl

我正在使用QTcpsocket和QtcpServer来实现客户机-服务器响应。我的客户端程序等待服务器启动并连接它。我想重新连接服务器,当服务器在连接后关闭时,但上面的代码给出了奇怪的行为,它创建了很多服务器实例,我的程序挂起。请给出建议以实现我的目标,并请解释以下代码中的问题,这是一个插槽,在客户端程序中,连接到断开连接()信号

尝试使用
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);
  }

}