我目前正在处理客户端-服务器连接。
客户端是用Java编写的,不使用在 Android 手机上运行的 QT,服务器是使用Qt 框架用 C++ 编写的。
客户端收到 QByteArrays、QStrings和QLists,但我不知道如何反序列化和解释传入的数据。
创建我必须在 java 客户端读取的数据包的 C++ 源代码如下所示:
QByteArray body;
QString string1, string2, string3;
QList<float> list;
qint8 recognitionCount;
QDataStream bodyStream(&body, QIODevice::WriteOnly);
bodyStream << recognitionCount;
bodyStream << string1.toUtf8()
<< string2.toUtf8()
<< string3.toUtf8()
<< list;
客户端和服务器之间的连接已启动并运行良好。例如,我了解如何读取服务器发送给我的整数。我也知道如何读取字节,但我应该如何处理这些字节?例如,如何将它们格式化为字符串?
谁能帮我吗?
我真的很感激任何帮助!