Estoy desarrollando una aplicación servidor-cliente donde el cliente se ejecutará en Windows y el servidor probablemente en Linux. Tal vez luego transfiera el cliente a Mac y Linux, pero aún no.
Todos los equipos domésticos en estos días funcionan con little-endian. Busqué en Google por un tiempo, pero realmente no pude encontrar una lista de dispositivos que se ejecutan en big-endian. Hasta donde sé, algunos chips Motorola todavía usan big-endian y tal vez algunos teléfonos (no planeo portar la aplicación a teléfonos inteligentes, así que esto no me importa). Entonces, ¿por qué reorganizaría los bytes de cada entero, cada corto, cada flotante, doble, etc., para leer y escribir , cuando ya sé que tanto el servidor como el cliente se ejecutan en little-endian?
Eso es solo un trabajo innecesario que hacer. Entonces, mi pregunta es: ¿puedo ignorar con seguridad el endianness y simplemente enviar datos little-endian? ¿Cuales son las desventajas?