タイトルからわかるかもしれませんが、aQByteArray
を整数に変換する際に問題が発生しています。
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
必要なデータを保持していると確信しています。