2

だから私はUDP上で動作するカスタムバイナリプロトコルを持っています.

私のソースはリトルエンディアンの組み込みデバイスで、送信は基本的に send(packed struct) です。私の宛先デバイスは圧倒的にリトル エンディアン PC になる予定です。

ネットワークバイトオーダーへの変更依頼がありました。私の即座の反応は「チャンスではない」でした。100以上のフィールドのすべて、2〜8バイトの整数、および浮動小数点と倍精度の組み合わせを反転させてから、ほとんどすべてのユーザーを右に向けてすべて反転させることに何の意味もありません、両側のすべての小さなコーディングエラーを処理します。

何か不足していますか?今日、ネットワークのバイト順は本当に重要ですか? それは本当に重要でしたか?バイトオーダーを指定することは明らかに非常に重要ですが、それ以上に誰が本当に気にしますか?

4

1 に答える 1

0

ネットワーク上の他のマシンが使用するものに関係なく、ネットワークバイトオーダーに切り替える必要はありません。XPavプロトコルがリトルエンディアン値を使用することを完全に自由に宣言できます。

もちろん、それが国際標準になると、少し問題になるかもしれませんが、それは将来のことです。

于 2011-08-20T03:00:10.157 に答える