正如你可能已经从标题中找到的那样,我在转换QByteArray
为整数时遇到了问题.
QByteArray buffer = server->read(8192);
QByteArray q_size = buffer.mid(0, 2);
int size = q_size.toInt();
Run Code Online (Sandbox Code Playgroud)
但是,size
为0. buffer
没有收到任何ASCII字符,我相信toInt()
如果它不是ASCII字符,该函数将不起作用.本int size
应该是37(0x25),但-正如我已经说过-这是0.
的q_size
IS 0x2500
(或其它端序顺序- 0x0025
).
这有什么问题?我很确定能q_size
保存我需要的数据.