正如您可能已经从标题中想出的,我在将QByteArray
转换为整数时遇到问题。QByteArray为整数
QByteArray buffer = server->read(8192);
QByteArray q_size = buffer.mid(0, 2);
int size = q_size.toInt();
然而,size
是0。buffer
没有收到任何ASCII字符,我相信,如果它不是一个ASCII字符的toInt()
功能将无法正常工作。该int size
应该是37(0x25),但 - 正如我已经说过 - 这是0.
的q_size
是0x2500
(或其他字节顺序顺序 - 0x0025
)。
这里有什么问题?我很确定q_size
拥有我需要的数据。
This answer and [next answer](http://stackoverflow.com/a/ 1261927/721929)符合完整的答案。 – kikeenrique 2017-03-01 11:06:36