Lenguaje: C ++
Mi pregunta es la siguiente: me gustaría saber cuál sería la mejor o al menos una buena forma de empacar y enviar datos del cliente al servidor y viceversa. Habrá algunos datos componiendo un solo paquete. Un paquete tendrá un "id", que define para qué sirve, luego los datos en un orden predeterminado para esa "acción" que corresponde al paquete.
Para sistemas menos dependientes del rendimiento, simplemente enviaría cadenas, que estarían separadas por un espacio, siendo ellos los datos de la "acción" y la primera "palabra", el identificador del paquete y simplemente encadenar si las declaraciones verifican cuando hay una coincidencia .
Ahora, para un sistema más crítico, lo que hasta ahora había pensado era algo como esto:
Haga una cadena con la identificación del paquete y los datos, y envíela. Luego, para desempaquetar, podría extraer el primer número entero en la cadena, y al tener una matriz de controladores de paquetes, con índices correspondientes a la identificación del paquete que manejan, y simplemente hacer algo como packetHandlers [packetID] .Process (packetData).
¿Qué opinas de él, alguna sugerencia? muy apreciado!