我想發送數據數組,例如數據[] = {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,這是正確的,問題是如何存儲數據並讀取它。