我将使用 QTcpSocket 从服务器接收长度限定帧,格式如下:-
+----------+--------------------------------+
| len: u32 | frame payload |
+----------+--------------------------------+
其中u32是32位无符号整数,以Big-Endian格式编码。根据配置,它也可以是Little Endian,但我会在客户端事先了解字节序。
如何将char*
数组或QByteArray
的前4个字节转换为32位无符号整数?
读取帧后,我需要以相同的格式发送消息。因此,如果我有20字节长度的消息,则如何将20写入32位无符号整数的QByteArray或char*中,并以大/小端格式进行编码?