Pregunta

he construido una biblioteca de comunicación utilizando Protocol Buffers (protobuf-net) utilizando sockets (TcpListener y TCPClient) y está trabajando bien, pero ahora un compañero de trabajo tiene que escribir una biblioteca para comunicarse con el software usando C ++.

Resulta que estoy usando el Serializer.NonGeneric.SerializeWithLengthPrefix y Serializer.NonGeneric.TryDeserializeWithLengthPrefix.

¿Hay funciones equivalentes en el protobuf bibliotecas C ++? Si no es así, alguien sabe cómo ponerlo en práctica, o lo han implementado para compartir?

¿Fue útil?

Solución

No soy enormemente familiarizados con la API C ++; pero el mismo prefijo de longitud es bastante simple si se escribe los datos a una memoria intermedia primero, especialmente si se utiliza el ancho fijo de codificación de 32 bits (en lugar de basar-128 de longitud variable). Ver también este hilo en el foro de Google-grupos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top