クライアントがWindows上で実行され、サーバーがおそらくLinux上で実行されるサーバークライアントアプリケーションを開発しています。後でクライアントをMacとLinuxに移植するかもしれませんが、まだではありません。
最近のすべてのホームコンピューターは、リトルエンディアンで実行されます。私はしばらくグーグルで検索しましたが、ビッグエンディアンで動作するデバイスのリストを実際に見つけることができませんでした。私の知る限り、一部のMotorolaチップは依然としてビッグエンディアンを使用し、おそらく一部の携帯電話を使用します(アプリをスマートフォンに移植する予定はないので、これは私には関係ありません)。サーバーとクライアントの両方がリトルエンディアンで実行されていることがわかっているのに、読み取りと書き込みのために、すべての整数、すべてのショート、すべてのフロート、ダブルなどのバイトを再配置するのはなぜですか?
それはただ行う必要のない作業です。だから、私の質問は次のとおりです:エンディアンを安全に無視して、リトルエンディアンのデータを送信できますか?欠点は何ですか?