Tworzę aplikację serwer-klient, w której klient będzie działał w systemie Windows, a serwer prawdopodobnie w systemie Linux. Może później przeniosę klienta na komputery Mac i Linux, ale jeszcze nie teraz.
Wszystkie komputery domowe działają obecnie na little-endian. Przez pewien czas korzystałem z Google, ale tak naprawdę nie mogłem znaleźć listy urządzeń, które działają na big-endian. O ile mi wiadomo, niektóre układy Motorola nadal używają big-endian i może niektórych telefonów (nie planuję przenosić aplikacji na smartfony, więc nie ma to dla mnie znaczenia). Dlaczego więc miałbym zmieniać kolejność bajtów każdej liczby całkowitej, każdej krótkiej, każdej liczby zmiennoprzecinkowej, podwójnej itd. Do czytania i pisania , skoro już wiem, że zarówno serwer, jak i klient działają na little-endian?
To po prostu niepotrzebna praca. Więc moje pytanie brzmi: czy mogę bezpiecznie zignorować endianness i po prostu wysłać dane little-endian? Jakie są wady?