2016-04-17 3 views
-1

Ich habe einen Erlang-Client mit einem TCP-Server in C++ geschrieben. Ich möchte Daten zwischen ihnen austauschen und fand, dass Google Protokollpuffer genau das tut. Wie kann ich sie in Erlang benutzen? Wie kann ich später die auf dem Server empfangenen Daten dekodieren? Lesen Sie das offizielle Dokument, aber ich habe noch keine Möglichkeit gefunden, damit anzufangen. Vielen Dank!Verwendung von Google-Protokoll-Puffer für einen Erlang-Client und C++ - Server (TCP)

irgendwelche Eingänge? Beispiele, Tutorials? Dank

+2

Erste Google-Ergebnis: https://github.com/basho/erlang_protobuffs –

Antwort

0

Für C++ gibt es ein sehr gutes Beispiel in der offiziellen Website: https://developers.google.com/protocol-buffers/docs/cpptutorial

Allgemeiner Arbeitsablauf ist:

  1. erstellen protofile
  2. es mit Protoc kompilieren
  3. erstellen eine Nachricht mit kompilierte Klasse
  4. setzen Sie die erforderlichen Felder
  5. serialisieren Sie es mit go ogle protobuf API
  6. über das Netzwerk senden
  7. im Empfänger: dekodieren Sie es, verwenden Sie Getter, um Nachrichtenkontext zugreifen.

Sieht aus wie das den Workflow für Erlang gleich oder noch einfacher ist: https://github.com/basho/erlang_protobuffs

0

Hier ist Erlang Protokollpuffer Erlang protocol

Bitte lesen Sie die Readme-Datei ernst. Definieren Sie zuerst das Protokoll. Dann schreiben Sie ein Codebeispiel, um sowohl im Client als auch im Server zu testen.