无法使用QTcpSocket和QDataStream在服务器和客户端之间传输QVector <double>

时间:2017-12-25 17:49:54

标签: c++ qt

我的本​​地计算机上有服务器和客户端应用程序,我想在它们之间传输小的双向量。 我试过在服务器上做这件事:

if (socket != nullptr)
{
    QByteArray data;
    QDataStream out(data);
    out.setDevice(socket);
    out << 1.6;
    socket->write(data);
    socket->flush();
}

在客户端上:

double a = -2.;
if (socket != nullptr)
{
    socket->readAll();
    in.setDevice(socket);
    in >> a;
}

我在客户端获得0而不是1.6

1 个答案:

答案 0 :(得分:-1)

对于此任务,服务器应如下所示: Server.h

Server.cpp

客户应该看起来像这样: Client.h Client.cpp