0

ソケットを使用して相互に通信する2つのエアアプリケーションがあります。

アプリ1のコード

socket.writeUnsignedInt(4);

アプリ2のコード

socket.readUnsignedInt();

readInt()の結果が「4」(送信したint)になることを期待していますが、「262144」が返されます。

どんな助けでも大歓迎です。

4

1 に答える 1

0

16進数の262144値は00 04 00 00、ストリームが同期していない可能性があります。つまり、readUnsignedInt()呼び出す前にストリームから読み取るバイト数が少なすぎます。

于 2013-01-03T14:52:31.150 に答える