【发布时间】:2013-10-12 08:38:01
【问题描述】:
我想发送数据数组,例如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,正确,问题是如何存储和读取数据。
【问题讨论】:
标签: qt tcp network-programming