當在客戶端請求連接服務器的時候,出現提示:
“ QAbstractSocket::connectToHost() called when already looking up or connecting/connected to "192.0.0.1" ”
請問應該怎么解決?
已經應該試驗,客戶端的請求已經被服務器端接收到,但沒有觸發newconnect,說明連接并未成功
server:
connect(tcpserver,&QTcpServer::newConnection,[=]()
{
//取出建立好連接的套接字
tcpsorket = tcpserver->nextPendingConnection();
//得到地方的IP地址和埠號
QString ip = tcpsorket->peerAddress().toString();
qint16 port = tcpsorket->peerPort();
QString temp = QString("[%1:%2]:成功連接").arg(ip).arg(port);
ui->read->setText(temp);
connect(tcpsorket,&QTcpSocket::readyRead,[=]()
{
//從通信套接字中讀取內容
qDebug() << "讀取成功!" << endl;
QByteArray array = tcpsorket->readAll();
ui->read->append(array);
});
});
client:
void ClientWidget::on_buttonconnect_clicked()
{
//獲取服務器ip和埠
qDebug() << "啟動連接!" << endl;
QString ip = ui->lineEditip->text();
qint16 port = ui->lineEditport->text().toInt();
tcpsocket->connectToHost(QHostAddress(ip),port);
}
uj5u.com熱心網友回復:
樓主解決了嗎,我也碰到這種問題了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269980.html
標籤:C++ 語言
下一篇:vector向量中的實作
