Frage

Ich baute eine Kommunikationsbibliothek mit Protocol Buffers (protobuf-net) mit Sockets (TcpListener und TcpClient) und es funktioniert gut, aber jetzt ein Mitarbeiter braucht eine Bibliothek schreiben mit meiner Software mit C kommunizieren ++.

Es stellte sich heraus, dass ich die Serializer.NonGeneric.SerializeWithLengthPrefix und Serializer.NonGeneric.TryDeserializeWithLengthPrefix bin mit.

Gibt es gleichwertige Funktionen in den protobuf C ++ Bibliotheken? Wenn nicht, weiß jemand, wie es zu implementieren, oder haben sie zu teilen umgesetzt?

War es hilfreich?

Lösung

Ich bin nicht sehr groß vertraut mit dem C ++ API; aber die Länge Präfix selbst ist ziemlich einfach, wenn man die Daten in einen Puffer ersten Schreib, besonders wenn man die mit fester Breite 32-Bit-Codierung verwendet (eher als die Basis-128 mit variabler Länge). Siehe auch dieses Thema auf dem Google-Gruppen-Forum.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top