0

私は Qt を使用しており、クライアント - サーバー接続を作成しようとしています。クライアント アプリケーションのボタンをクリックするたびに、ソケットがサーバーに接続し、データを送信します。問題は、データの受信方法がわからないことです。これらは私のボタン用のスロットです。

void MainWindow::func_button_one(){
socket->connectToHost("127.0.0.1", 1324);

if(socket->waitForConnected(1000)) {
socket->write("button one has been pressed");
socket->waitForBytesWritten(1000);
}

else {
    qDebug() << "Something terrible seems to have happened.";
}
}

さて、私のサーバーアプリケーションでは、このようなことを試しました.

void MainWindow::newConnection(){
QTcpSocket *socket = server->nextPendingConnection();

socket->waitForReadyRead(1000);
qDebug() << "connection received";
qDebug() << socket->readAll();
socket->close();
}

「接続を受信しました」というメッセージが表示されるので、接続は問題ありません。では、クライアントからデータを受け取るにはどうすればよいでしょうか。QTcpServer には read() 関数がありません。

4

1 に答える 1