【发布时间】:2021-02-25 05:34:08
【问题描述】:
我将使用这种格式的 QTcpSocket 从服务器接收长度分隔的帧:-
+----------+--------------------------------+
| len: u32 | frame payload |
+----------+--------------------------------+
其中 u32 是以 Big-Endian 格式编码的 32 位无符号整数。取决于配置,它也可以是小字节序,但我会在客户端事先知道字节序。
如何将此 char* 数组或 QByteArray 的前 4 个字节转换为 32 位无符号整数?
阅读完框架后,我需要以相同的格式发送消息。所以如果我有长度为 20 字节的消息,我如何将 20 作为 32 位无符号整数写入 QByteArray 或大/小端格式的 char* ?
【问题讨论】:
标签: c++ qt endianness