Me gustaría profundizar en los búferes de protocolo de Google en el desarrollo de Qt, pero estoy teniendo problemas para descubrir cómo incorporarlos mejor.Qt + protobuf, tipos?
En última instancia, quiero enviar con QUdpSocket
y QTcpSocket
utilizando búferes de protocolo.
¿Cuál es el mejor método para pasar de una memoria intermedia de protocolo message
al envío de datos a través de una toma de corriente (QByteArray
) y luego de vuelta al otro lado?
No está mal per se, pero necesita identificar el mensaje de alguna manera e en el otro lado. Además, necesita identificar la longitud de los datos. Protobuf no hace internamente ninguna de esas cosas. Además, la versión de salida de flujo es la más lenta de las formateadoras - las salidas vector/array son más rápidas. –
He estado tratando de usar el método 'SerializeToArray', pero no puedo averiguar cómo hacer la conversión a' QByteArray'. ¿Podría dar un ejemplo de eso? – Jay
Consulte a continuación el código formateado: no sé cómo formatear el código en los comentarios. Lo siento por eso. \ n \ n void convertQByteArrayToUser (QByteArray & aByteArray) { com :: su :: nombre_espacio :: Usuario usuario; if (! User.ParseFromArray (aByteArray.data(), aByteArray.size())) {// no pudo analizar } else { // yayyyyy si (user.has_userid()) { // ... } } } – Viren