Я хочу отправить массив данных, например data [] = {0x1, 0x2, 0x3, 0x4, 0x5}, от TCP-сервера к клиенту. Я написал следующий код для этого,Qt 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, что является правильным, проблема заключается в том, как хранить данные и читать их.