C ++ equivalente a SerializeWithLengthPrefix
-
13-09-2019 - |
Domanda
Ho costruito una libreria di comunicazione utilizzando il protocollo buffer (protobuf-net) con prese di corrente (TcpListener e TcpClient) e si sta lavorando bene, ma ora un collega ha bisogno di scrivere una libreria per comunicare con il mio software utilizzando C ++.
Risulta che sto usando il Serializer.NonGeneric.SerializeWithLengthPrefix
e Serializer.NonGeneric.TryDeserializeWithLengthPrefix
.
Ci sono funzioni equivalenti nel protobuf librerie C ++? In caso contrario, qualcuno sa come attuarlo, o lo hanno implementato da condividere?
Soluzione
Non sono enormemente familiarità con l'API C ++; ma il prefisso lunghezza sé è piuttosto semplice se si scrive i dati in un buffer prima, soprattutto se si utilizza la larghezza fissa a 32 bit di codifica (piuttosto che basarsi-128 di lunghezza variabile). Vedi anche questa discussione sul forum google-gruppi.