Framing de mensajes

Framing de mensajes

de Jerónimo Ismael Acosta Monteavaro -
Número de respuestas: 2

Buenas. Quisiera confirmar: dado un tipo de socket stream-based (TCP en específico), necesitaremos implementar algún mecanismo para identificar un mensaje dentro del stream, ya que el retorno de un recv no se corresponde exactamente con el input de un send; ¿correcto?. Si es así, quisiera saber: ¿deberíamos implementar un mecanismo capaz de reconocer un json dentro del stream?. En su lugar, podríamos apoyarnos en caracteres de control para el framing, pero esto último no se menciona en la especificación de JSON RPC 2.0, ni en el RFC de JSON ―entiendo que una estrategia de ese tipo no sería compatible con un servidor cualquiera.

En respuesta a Jerónimo Ismael Acosta Monteavaro

Re: Framing de mensajes

de Matias Richart -
Hola.

Si, tu razonamiento es correcto en la necesidad de identificar un mensaje dentro del stream.

No, no pueden utilizar un caracter de control ya que no seguirían la especificación. Sin embargo, si pueden utilizar que saben que lo que están esperando es un json válido.
Es decir, una solución podría ser leer hasta obtener un json válido. Evalúen si en su caso esto sería algo viable y en que casos podría funcionar y en cuales no.

Saludos