Saya sedang mengembangkan aplikasi server-client di mana klien akan berjalan di Windows dan server mungkin di Linux. Mungkin nanti saya akan mengirim klien ke Mac dan Linux, tetapi belum.
Semua komputer rumahan saat ini dijalankan oleh little-endian. Saya googled beberapa saat, tetapi saya tidak dapat menemukan daftar perangkat yang berjalan pada big-endian. Sejauh yang saya tahu, beberapa chip Motorola masih menggunakan big-endian dan mungkin beberapa ponsel (saya tidak berencana porting aplikasi ke smartphone, jadi ini tidak masalah bagi saya). Jadi, mengapa saya mengatur ulang byte dari setiap integer, setiap short, float, double, dan seterusnya, untuk membaca dan menulis , ketika saya sudah tahu bahwa keduanya, server dan klien dijalankan pada little-endian?
Itu hanya pekerjaan yang tidak perlu dilakukan. Jadi, pertanyaan saya adalah: Dapatkah saya dengan aman mengabaikan endianness dan hanya mengirim data little-endian? Apa kerugiannya?