protocol-buffers

Protokollpuffer sind eine sprachneutrale und plattformneutrale Möglichkeit, strukturierte Daten in einem effizienten, jedoch erweiterbaren Format zu verschlüsseln. Google verwendet Protokollpuffer für fast alle internen RPC-Protokolle und Dateiformate. Es ist auch die Standard-Datencodierung, die vom Open-Source-Framework gRPC verwendet wird.
2
Antworten

benötigt protobuf einen Netzwerkpaketkopf?

Ich verwende " protobuf " für ein C / S-Netzwerkprogramm, das TCP verwendet. Hier sind meine Schritte für den Kunden: 1, packen Sie Daten in einen 'Protobuf' 2, erhalte die Größe in Bytes des Pakets und konstruiere einen Längenpräfixrah...
15.11.2011, 07:04
2
Antworten

Protokollpuffer und OO-Design

Ich bin mit Protokollpuffer als Draht Daten-Format in einer Client-Server-Architektur. Domain-Objekte (Java-Beans) durchlaufen den folgenden Lebenszyklus. Wird in der clientseitigen Geschäftslogik verwendet In das protobuf-Format konvertie...
02.08.2012, 08:19
1
Antwort

Wie kann ich ein zweidimensionales Array in Protokollpuffer darstellen?

Wie kann ich ein 2-dimensionales Array in Protokollpuffer darstellen? Ich muss int und double 2d Arrays als Feld in einer PB-Nachricht speichern, zum Beispiel: %Vor% Ich benutze C ++, Java und C #. Vielen Dank im Voraus.     
07.01.2014, 09:57
1
Antwort

Protokollpuffer - Wie wird die Erweiterbarkeit und Rückwärtskompatibilität erreicht?

Bitte helfen Sie mir, die Abwärtskompatibilität und die Erweiterbarkeit der internen Implementierung der Protokollpuffer zu verstehen. Wie wird die Rückwärtskompatibilität beim Löschen von Datenfeldern erreicht? Ich stelle mir vor, dass der...
22.12.2014, 21:24
1
Antwort

Google-Protokollpuffer - Fehlende Pflichtfelder, obwohl alle Felder offensichtlich vorhanden sind

Ich versuche, eine Protokollbuffer-Nachricht über TCP zu senden, aber auf der Empfangsseite bekomme ich einen Fehler "Fehlende Pflichtfelder" beim Versuch zu analysieren, obwohl anscheinend alle Felder da sind. Ich sende einen 4-Byte-Header vor...
18.12.2012, 12:58
2
Antworten

Protobuf-net ist inkompatibel mit Google protobuf for C ++ (Nachrichtencodierung)

Wir hatten einige (viele) Klassen in .NET. Wir haben protobuf-net verwendet, um sie zu markieren und .proto-Wrapper für die C ++ - Codeseite über Google Original-Bibliothek . Also habe ich eine Nachricht (C ++ DebugString () in einer Event...
24.12.2012, 10:46
1
Antwort

CMake: Erzeugen Sie bedingt protobuf '* pb. {h | cpp}' Dateien, wenn * .proto Dateien sich ändern

Ich bin Teil eines Projekts, das protobufs verwendet, um zwischen einem Python-basierten Client und einem C ++ basierten Server zu kommunizieren. Wir verwenden auch CMake. Mit CMake suche ich nach einer Möglichkeit, das protoc -Programm nu...
18.09.2013, 00:02
1
Antwort

importiert protobuf generierte Module in Paketen

Dies ist meine Verzeichnisstruktur. %Vor% Ich kompiliere das test.proto wie folgt %Vor% und das sind die Ergebnisse, die ich bekomme. %Vor% Alles funktioniert gut, und ich kann jedes Modul importieren und das Modul verwenden, wenn ic...
23.06.2011, 13:58
3
Antworten

golang protobuf Entfernen Sie das Tag "omitemperty" aus den generierten JSON-Tags

Ich verwende Google Grpc mit einem JSON-Proxy. Aus irgendeinem Grund muss ich die omitempty -Tags von der in den * .pb.go-Dateien erzeugten Struktur entfernen. wenn ich eine Proto-Nachricht wie diese habe %Vor% Die generierte Struktur...
11.01.2016, 07:32
1
Antwort

Wie kann unbekannte Feldfunktionalität in Proto3 repliziert werden?

Google hat unbekannte Felder in Proto3 entfernt. Ich würde gerne die Gründe für diese Entscheidung hören. Wenn jemand das Proto2-Verhalten replizieren kann, würde ich es gerne hören. Wenn es darauf ankommt, schreiben wir unseren Code in Go....
08.04.2015, 03:15