Sto sviluppando un'applicazione server-client in cui il client verrà eseguito su Windows e il server probabilmente su Linux. Forse in seguito trasferirò il client su Mac e Linux, ma non ancora.
Tutti i computer di casa in questi giorni funzionano su little-endian. Ho cercato su Google per un po ', ma non sono riuscito a trovare un elenco di dispositivi che girano su big-endian. Per quanto ne so, alcuni chip Motorola usano ancora big-endian e forse alcuni telefoni (non ho intenzione di trasferire l'app su smartphone, quindi non importa per me). Quindi, perché dovrei riorganizzare i byte di ogni intero, ogni breve, ogni float, double, e così via, per la lettura e la scrittura , quando io già so che sia, server e client run on little-endian?
È solo un lavoro inutile da fare. Quindi, la mia domanda è: posso tranquillamente ignorare l'endianness e inviare semplicemente dati little-endian? Quali sono gli svantaggi?