ばかげた質問で申し訳ありませんが、ネットワーク経由で-1を送信するのに少し問題があります。
1の場合...
00000000 00000000 00000000 00000001
.....-1であってはなりません...。
11111111 11111111 11111111 11111111
.....送信しています(255 255 255 255)が、10進値を取得しています...。
-1010842689
....反対側に。同じ8ビットルールが32ビットか何かに適用されると間違って仮定していますか?
助けてくれてありがとう。
編集:
出力はUTF-8でフォーマットされていたことがわかりました。これにより、値255を最初のバイトにすることができないため、他の何か(エラーコード?)が出力されていました。