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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top