0

ユーザーデータをQTcpSocketに書き込んで読み込むにはどうすればよいですか

QTcpSocket * sock = tcpServer->nextPendingConnection();

?

4

1 に答える 1

0

ソケットを取得したら、シグナル/スロットを介して接続するだけでデータを取得できます。インスタンス変数を介してソケットを保存する必要があります。

ヘッダ:

QTcpSocket* sock;

実装ファイル:

YourClass::someMethod {    
    this->sock = tcpServer->nextPendingConnection();
    connect(this->sock, SIGNAL(readyRead()), this, SLOT(startRead()));
}

void YourClass::startRead {
      char buffer[1024] = {0};
      this->sock->read(buffer, client->bytesAvailable());
      cout >> buffer >> endl;
      this->sock->close();
}
于 2013-04-08T09:45:52.977 に答える