正如您可能已经从标题中发现的那样,我在将 a 转换QByteArray
为整数时遇到了问题。
QByteArray buffer = server->read(8192);
QByteArray q_size = buffer.mid(0, 2);
int size = q_size.toInt();
但是,size
为 0。buffer
不接收任何 ASCII 字符,我相信toInt()
如果它不是 ASCII 字符,该函数将无法工作。应该是 37 ( int size
0x25),但是 - 正如我所说 - 它是 0。
q_size
is (0x2500
或其他字节顺序 - 0x0025
)。
这里有什么问题?我很确定q_size
拥有我需要的数据。