0

data[] = {0x1, 0x2, 0x3, 0x4, 0x5} などのデータの配列を TCP サーバーからクライアントに送信したいと考えています。そのために次のコードを書きました。

void server::sendData()
{
   QByteArray data;
   data.resize(5);

   data[0] = 0x1; 
   data[1] = 0x2;
   data[2] = 0x3;
   data[3] = 0x4;
   data[4] = 0x5;

  socket->write(data);  
}

今、クライアントは

void client::readData()
{
    qDebug() << "Bytes available: " << socket->bytesAvailable();
    QByteArray data = socket->readAll();
    for( int k = 0; k< 5; k++)
    {
       qDebug() << "Data " << data[k];
     }
}

しかし、それは機能していません。クライアントで受信した配列を読み取る方法は? 受信バイト数は 5 です。これは正しいです。問題は、データを格納して読み取る方法です。

4

2 に答える 2