El problema con el envío de estructuras a través de sockets (es decir, TCP) es que usted se limita completamente a la estructura tal como existe hoy. No hay extensibilidad. Además, también puede ser muy derrochador si el valor dentro de la estructura es significativamente menor que el número real de bits que deben transmitirse.
Un enfoque para solucionar esto es codificar todo en tuplas de tipo, longitud y valor. Cada bit de datos atómicos obtendría un descriptor, cada uno de los cuales contendría el tipo de esos datos, su longitud y luego el valor en sí. Esto se ha hecho varias veces en los protocolos de enrutamiento y ha demostrado ser muy robusto.
Otro enfoque es hacer uso de los buffers de protocolo de Google. Este es esencialmente el mismo concepto, con el beneficio adicional de que sus rutinas de cálculo de datos pueden automatizarse.
- ¿Es posible obtener la dirección IP y el puerto de un sitio web o un servidor?
- ¿Qué se prefiere más: SSH o Telnet? ¿Por qué?
- ¿Qué es el ancho de banda?
- ¿Qué sucede si el séptimo bit (bit local universal) de la dirección mac está activado?
- ¿Por qué Cisco desarrolló un programa de aprendizaje para expertos en redes?
Un tercer enfoque es codificar todo en JSON primero.