不能转移QVector 服务器和客户端之间使用QTcpSocket和QDataStream

问题描述 投票:-7回答:1

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

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

c++ qt
1个回答
-1
投票

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

Server.cpp

客户应该是这样的:Client.h Client.cpp

© www.soinside.com 2019 - 2024. All rights reserved.