Tag: protocol-buffers

Protocol Buffers sind eine Sprach-Neutrale und Plattform-Neutrale Art und Weise der Codierung von strukturierten Daten in einer effizienten und dennoch erweiterbares format. Google verwendet Protocol Buffers für nahezu alle internen RPC-Protokolle und Dateiformate. Es ist auch die Standard-Codierung von Daten verwendet, die von der open-source-gRPC-framework.

Wie kann ich read binary C++ protobuf-Daten mit Python-protobuf?

Anzahl der Antworten 2 Antworten
Die Python-version von Google protobuf gibt uns nur: SerializeAsString() Wo, wie die C++ - version gibt es uns beide: SerializeToArray(...) SerializeAsString() Schreiben wir auf unseren C++ - Datei in das binäre format, und möchten wir es so

Wie man class-Datei aus protoc.exe

Anzahl der Antworten 1 Antworten
Ich bin versucht, protocol buffers für mein erstes mal. Ich bin nach dem tutorial von google zur Verfügung gestellt. Die *.proto mache ich wie folgt: package tutorial; option java_package = "com.example.tutorial"; option java_outer_classname = "AddressBookProtos"; message Person

Was ist der effizienteste Weg, um alle Elemente aus einer ProtoBuf RepeatedField?

Anzahl der Antworten 2 Antworten
Habe ich serialisiert ein array von floats in eine RepeatedField über die Google-Protcol Puffer. Beim Deserialisieren der Daten verwende ich andere Einstellungen, die Klasse zu halten, die Informationen in einer geeigneten form für meine Spiel-Klassen. Eine statische

Linking-Fehler bei der Verwendung von proto-tutorial

Anzahl der Antworten 1 Antworten
Ich bin mit c++ unter ubuntu mit apatana als meine IDE. Den ich kompiliert habe, das addressbook.proto-Datei wie folgt: protoc -I=/home/workspace/rtb/src/ --cpp_out=/home/workspace/rtb/src//home/workspace/rtb/src/addressbook.proto Ich dann die Ausgabe-header-Datei in mein c++ - code wie folgt: #include "addressbook.pb.h" Dass sollte

Wie kann ich senden mehrere Typen von Objekten über Protobuf?

Anzahl der Antworten 2 Antworten
Ich bin Implementierung einer client-server-Anwendung, und bin auf der Suche in verschiedener Weise zu serialisieren und übertragen der Daten. Ich begann die Arbeit mit Xml-Serialisierungsprogramme, das klappte ziemlich gut, aber Daten generieren, langsam, und machen große Objekte,

Proto2 vs. Proto3 in C#

Anzahl der Antworten 1 Antworten
Habe ich das senden von Nachrichten an ein anderes team mit der proto2 version von Google Protocol Buffers. Sie sind mit Java und C++ auf Linux. Ich bin mit C# auf Windows. Jon Skeet ist protobuf-csharp-port (https://github.com/jskeet/protobuf-csharp-port)

wie automatisch kopieren von Werten aus java-bean zu protobuf message-Objekt mit java-reflection?

Anzahl der Antworten 5 Antworten
In der Regel konnte ich kopieren von Werten zwischen zwei java-beans , die über identische Namen für die Eigenschaft, mit beanutils mit java-reflection z.B. PropertyUtils.setProperty(....) In protobuf Nachricht, die wir verwenden, der message-generator-Klasse, um den Wert festzulegen.

wenn ParseFromArray true " zurück in der Protokoll-Puffer

Anzahl der Antworten 1 Antworten
Ich ParseFromArray der Protokoll-Puffer-Protokoll, das Protokoll ist nicht der Mangel jeglicher eingereicht. Aber die ParseFromArray Funktion gibt false. Warum? Möchten Sie vielleicht ein Sprach-Tag (z.B. Java, c# usw), weil es verschiedene Versionen von protocol buffers für die

Konnte nicht finden, PROTOBUF-Compiler

Anzahl der Antworten 2 Antworten
Ich versuche zu tun, ein CMake mit Caffe, aber mein system nicht finden kann protobuf-compiler. Ich habe zuvor installiert protobuf2.7.0. Nun wechselte ich wieder auf 2.6.1. Wie könnte ich konfigurieren mein CMake zu erkennen, die protobuf2.6.1-compiler? Habe

Protocol Buffers Java-RPC-Stack

Anzahl der Antworten 2 Antworten
Laut diese Wikipedia-Eintrag: "Protocol Buffers ist sehr ähnlich zu Facebook' s Thrift-Protokoll, außer es nicht über eine konkrete RPC-Stacks zur Nutzung für definierte Leistungen. Seit Protocol Buffers wurde als open Source veröffentlicht, eine Reihe von RPC-stacks aufgetaucht,

Protobuf 2.5.0 bug?

Anzahl der Antworten 2 Antworten
Ich habe migriert von google protobuf v. 2.4.1 v. 2.5.0 (keine anderen änderungen). Hatte ich eine perfekt funktionierende client-server [android<>gae dev-server] verwenden für die Kommunikation 2.4.1. Jetzt mit 2.5.0 ist es gebrochen. Ohne jede änderung .proto-Datei, ich

wie zu lösen /bin/sh: protoc: Befehl nicht gefunden?

Anzahl der Antworten 2 Antworten
Habe ich installiert protobuf 2.5.0 in meinem CentOs, wenn ich den Befehl ausführen protoc --version, ergibt es libprotoc 2.5.0 als Ausgabe. aber Einmal habe ich gezogen-code aus dem git, und wenn ich versuche zu kompilieren mit Maven3,

Protocol buffer `ParseFromString` in Java für das Parsen von text-format?

Anzahl der Antworten 2 Antworten
Ist ParseFromString in Java für protocol buffers? Die C++ - version hat es: hier Ich bin nicht vertraut mit Protocol Buffers, aber nicht mergeing in eine leere Meldung das gleiche tun? OK, ich sehe es etwas für

protobuf Pflichtfeld und Standardwert

Anzahl der Antworten 1 Antworten
Ich bin neu protobuf und ich habe angefangen, unter Berücksichtigung der folgenden trivialen Beispiel message Entry { required int32 id = 1; } verwendet, die von den c++ - code #include <iostream> #include "example.pb.h" int main() {

Protokoll-Puffer: Wie zu importieren?

Anzahl der Antworten 1 Antworten
Habe ich 2 .proto-Dateien : Erste Datei: package com.test.model; message ProtoModel { required CustomObj custom=1; } Zweite Datei: package com.test.model; message CustomObj { required string smth=1; } Das Problem hier ist, dass "CustomObj" wird gesagt, "unresolved reference"

Classpath gesetzt, aber java.lang.NoClassDefFoundError com/google/protobuf/MessageOrBuilder Fehler?

Anzahl der Antworten 1 Antworten
Ich versuche zu laufen, ein java-Programm, das verwendet protobuf.jar, aber ich bekomme immer diese Fehlermeldung. Ich habe mein classpath-variable in linux, so dass: CLASSPATH=/home/.../src/PlaceServer.class:/home/.../src/protobuf.jar:/home/.../src export CLASSPATH Aber dann wenn ich mein Programm in der Befehlszeile nach dem

Versuchen zum senden und empfangen von Nachricht mit protobuf in java,bekam aber Fehlermeldung: Protokoll-Nachricht enthält eine ungültige tag - (null)

Anzahl der Antworten 1 Antworten
Das problem passiert auf der Serverseite, parseDelimitedFrom() aufrufen. Client: C2SGainCard.Builder s = C2SGainCard.newBuilder(); C2SGainCard c2s = s.build(); GameRequest.Builder reqBuilder=GameRequest.newBuilder(); reqBuilder.setBody(c2s.toByteString()); reqBuilder.setName(C2SGainCard.class.getSimpleName()); reqBuilder.setPlayerId("3"); GameRequest request=reqBuilder.build(); DataOutputStream os = new DataOutputStream(socket.getOutputStream()); os.write(request.toByteArray()); os.flush(); os.close(); socket.close(); Server-Ende: try{ DataInputStream is

Senden von Daten aus Node.js zu Java über TCP

Anzahl der Antworten 1 Antworten
Ich versuche, Nachrichten zu senden (byte-arrays) von Node.js zu Java über TCP-socket (serialisiert mit protobuf). Erstelle ich einen server-socket auf der java-Seite und verbinden von Knoten: var client = net.createConnection(12345, "localhost") client.addListener("connect", function(){ client.write(serializedMsg1) client.end(serializedMsg2) }) Auf

Wie für den Umgang mit verschiedenen Versionen von python-protobuf

Anzahl der Antworten 2 Antworten
Meine python-Paket enthält eine Menge von Dateien kompiliert mit python-protobuf (python2-protobuf-2.5.0 auf Arch Linux), installierte ich das Paket unter Ubuntu server 12.04.3 (die python-protobuf-2.4.1), versucht, um den code auszuführen, und drücken Sie die folgende Fehlermeldung: from google.protobuf.internal

tut protobuf brauchen ein Netzwerk-Paket-header?

Anzahl der Antworten 2 Antworten
Ich bin mit 'protobuf' für C/S-Netzwerk-Programm mit TCP. hier mal meine Schritte für den client: 1, pack die Daten in ein 'protobuf' 2, bekommen Größe in bytes des Packs und bauen eine Länge-prefix Rahmen 3, schreiben Sie

TensorFlow protobuf-version mismatch

Anzahl der Antworten 2 Antworten
Habe ich installieren TensorFlow über virtualenv. Und es funktioniert gut. Nun möchte ich zum Modell laden, die mithilfe von C++ und tun Vorhersage. Aber ich nicht um mein Programm zu kompilieren, weil der protobuf-version überein. Fehler wie:

Tensorflow Modell importieren, um Java

Anzahl der Antworten 3 Antworten
Ich habe versucht, zu importieren und zu nutzen meinen trainierten Modell (Tensorflow, Python) in Java. War ich in der Lage, speichern Sie das Modell in Python, stieß dabei aber auf Probleme, wenn ich versuche, Vorhersagen zu machen

Xcode 5.1 nicht finden-Dienstprogramm "machen", nicht ein Entwickler-tool oder WEG

Anzahl der Antworten 2 Antworten
Ich versuche zu Folgen diese Richtungen zu installieren, Google Protocol Buffers. Nach der Erstellung des Skripts, ich versuche es mit dem folgenden Befehl: $ ./build-proto-ios.sh Erhalte ich die folgende Ausgabe: mkdir: ios-build: File exists Platform is iPhoneSimulator

Protokoll-Puffer-Objekte zur Laufzeit generiert

Anzahl der Antworten 2 Antworten
ein Kollege von mir kam mit einer Idee der Generierung von protocol buffers von Klassen zur Laufzeit. Bedeutung: Es gibt C++ - server-Anwendung und Java-client-Anwendung die Kommunikation über TCP/IP über protocol buffers Nachrichten. Der C++ - Anwendung

Wie kann ich darstellen, ein 2-dimensionales array in der Protokoll-Puffer?

Anzahl der Antworten 1 Antworten
Wie kann ich darstellen, ein 2-dimensionales array in den Puffer Protokoll? Muss ich speichern int und double 2d-arrays, die als Feld in eine PB-Meldung, beispielsweise: int multi = new int[5][10]; Ich bin mit C++, Java und C#.

Wiederherstellen .proto-Datei aus descriptor-string. Möglich?

Anzahl der Antworten 2 Antworten
Ist es möglich, zu dekompilieren ein string, der Protocol-Buffer-Deskriptor zurück .proto-Datei? Sagen, ich habe einen langen string wie \n\file.proto\u001a\u000ccommon.proto\"\u00a3\u0001\n\nMsg1Request\u0012\u0017\n\u0006common\u0018\u0001 ... etc. Ich wiederherstellen müssen .proto, nicht notwendig, genau so, wie es war, aber kompilierbar. InformationsquelleAutor OGP |

Protokoll-Nachricht-tag ungültigen-Draht-Typ

Anzahl der Antworten 1 Antworten
meine Anwendung Daten sendet, die durch protobuf von einem server zu einem client. Wenn ich Deserialisieren, die gesendet Nutzlast auf der client-Seite eclipse wirft eine Erwartung der follogwing Typ: Exception in thread "main" com.google.protobuf.InvalidProtocolBufferException: Protocol message tag

Erweiterung Protobuf-Messages

Anzahl der Antworten 1 Antworten
Ich habe viele verschiedene schemas, aber es gibt eine Reihe von Feldern, die jedes schema enthält. Ich Frage mich, ob es war ein Weg, um ein anderes schema erweitern, einem übergeordneten schema und Erben seiner Felder. Zum

Importieren von caffe Ergebnisse in ImportError: “Kein Modul mit dem Namen google.protobuf.interne" (import enum_type_wrapper)

Anzahl der Antworten 5 Antworten
Habe ich installiert, Anaconda Python auf meinem Rechner. Wenn ich starten Sie den Python-Interpreter und geben Sie "import caffe" in der Python-shell, bekomme ich die folgende Fehlermeldung: ImportError: No module named google.protobuf.internal Habe ich die folgenden Dateien:

Python, protocol buffers, und immer geschachtelte Nachrichten und wiederholte Felder zu arbeiten

Anzahl der Antworten 2 Antworten
Ich bin versucht, senden eine Antwort mit protocol buffers in python. Unten ist die Struktur. message BidResponse { message Ad { optional string html_snippet = 1; message TemplateParameter { optional string parameter_value = 1; optional string blank_ad_parameter_value

Protobuf-net-Serialisierung/ - Deserialisierung

Anzahl der Antworten 2 Antworten
Habe ich überprüft, scheinen aber unfähig zu sein, zu sehen, wie direkt serialisieren einer Klasse in ein byte-array und anschließend zu Deserialisieren aus einem byte-array mithilfe von Marc Gravell ' s protobuf-net-Implementierung. Edit: ich habe die Frage

Wie Sie dynamisch erstellen Sie eine neue protobuf aus einer Reihe von bereits definierten Deskriptoren?

Anzahl der Antworten 3 Antworten
Auf meinem server, wir erhalten Selbst Beschrieben-Nachrichten (wie definiert hier... was btw gar nicht so einfach, da es keine "gute" Beispiele in c++). Gehe ich an dieser Stelle keine Ausgabe erstellen Nachrichten von diesen selbst beschrieben, diejenigen.

Protobuf java-code erstellen Fehler

Anzahl der Antworten 3 Antworten
Wenn man build-Fehler, wie diese bei der Verwendung protobufs mit java, siehe unten. The method getOptions() from the type Descriptors.Descriptor refers to the missing type MessageOptions The import com.google.protobuf.DescriptorProtos cannot be resolved FileDescriptorProto cannot be resolved to

Protobuf-Fehler: - Protokoll-Nachricht-tag ungültigen-Draht-Typ

Anzahl der Antworten 2 Antworten
Bin ich mit der folgenden Fehlermeldung, wenn Sie versuchen, um die Nachricht zu Lesen, die in java Exception in thread "main" com.google.protobuf.InvalidProtocolBufferException: Protocol message tag had invalid wire type. at com.google.protobuf.InvalidProtocolBufferException.invalidWireType(InvalidProtocolBufferException.java:78) at com.google.protobuf.UnknownFieldSet$Builder.mergeFieldFrom(UnknownFieldSet.java:498) at com.google.protobuf.GeneratedMessage$Builder.parseUnknownField(GeneratedMessage.java:438) FileInputStream fis

Importieren von “google/protobuf/Deskriptor.proto" in java protocol buffers

Anzahl der Antworten 1 Antworten
Ich habe eine .proto - Datei-definition, die Bedürfnisse zu importieren "google/protobuf/descriptor.proto" weil ich Benutzerdefinierte Optionen. Also in meinem .proto Datei, die ich tun: import "google/protobuf/descriptor.proto"; package ...; ... Da meine Datei nicht kompilieren, beschwert sich über die

CMake und FindProtobuf

Anzahl der Antworten 1 Antworten
Ich bin mit dem FindProtobuf Modul in einem Projekt, wo der Protokoll-Puffer-Dateien in ein sub-directory. Ich will die CMakeLists.txt Datei in das Unterverzeichnis aufrufen, protoc zu generieren, die die CPP-Dateien. Mein Projekt-Ordner-Struktur ist wie folgt: cammy/CMakeLists.txt #

Splitting-Protokoll-Puffer-Definitionen in mehrere .proto-Dateien

Anzahl der Antworten 1 Antworten
Ich würde gerne ein Protokoll-definition-Datei in ein anderes Protokoll-Datei. Zum Beispiel: //base.proto: message P_EndPoint { required int32 id = 1; required string host = 2; required int32 port = 3; } Dann in einer anderen Datei: communication.proto:

Zusammenstellung benötigt für die Installation von google protobuf?

Anzahl der Antworten 1 Antworten
Ich möchte nur sicher sein: wenn Sie verwenden möchten, google protocol buffers, die ich finden kann eine binäre für den compiler, aber irgendwie scheint es, dass ich auch kompilieren müssen die restlichen Quellcode-Dateien. Ist das wahr? Ich

Was sind die alternativen zu ZeroMQ für den Umzug-Protokoll-Puffer-Nutzlasten um?

Anzahl der Antworten 3 Antworten
Im moment habe ich eine Lösung unter Verwendung von ZeroMQ zum exchange-Protokoll-Puffer-Nutzlasten. Der Protokoll-Puffer-Methode der Serialisierung ist gebunden zu bleiben, wie es ist, aber ich kann ersetzen ZMQ mit einer mehr bequeme option. Die Dinge, die ich

Was bedeutet die ProtoInclude Attribut bedeuten (in protobuf-net)

Anzahl der Antworten 1 Antworten
In der ProtoBuf-Net Umsetzung, was bedeutet das ProtoInclude Attribut bedeutet, und was tut Sie? Ein Beispiel wäre sehr hilfreich. Sah ich es in diesem Beitrag und ich bin mir nicht sicher, was es tut. Das Beispiel war:

Wie kann ich mit protocol buffers für Python auf windows?

Anzahl der Antworten 1 Antworten
Habe ich versucht zu verwenden, protocol buffers in meinem Python-Programm, aber kann es nicht funktionieren. Ich bin mit einem Windows-8-Maschine und haben versucht, Python 2.7.6 und Python 3.3. Ich habe die Binär-Protokoll-Puffer-compiler für Python und benutzte es,

Gibt es ein gutes C-Implementierung von Google Protocol Buffers

Anzahl der Antworten 2 Antworten
Google offiziell stellt eine C++ - Implementierung von Google Protocol buffers, aber ich bin auf der Suche nach einer C-Implementierung. Ich nicht verwenden, es selbst, aber meine Hoffnung ist, dass ich dieses tool verwenden, um generieren C-code

Performance-Metriken für die Avro vs Protobuf

Anzahl der Antworten 1 Antworten
Wir sind mit kafka für die Speicherung von Nachrichten und schob eine extrem große Anzahl von Nachrichten(> 30k in einer minute). Ich bin nicht sicher, ob es relevant ist, sondern der code, der Produzent der kafka-Nachricht ist

Protobuf: Wird set_allocated_* löschen der zugewiesenen Objekt?

Anzahl der Antworten 1 Antworten
Habe ich dieses kleine protobuf-code (vereinfacht, nur das notwendige enthalten ist): message ParamsMessage { required int32 temperature = 1; } message MasterMessage { enum Type { GETPARAMS = 1; SENDPARAMS = 2;} required Type type = 1;

So ändern Sie die buffer limit in Google protobuf?

Anzahl der Antworten 3 Antworten
Ich bin immer diese Warnung und ein Fehler im Nachhinein, wenn ich versuche zu analysieren, eine große Nachricht. Ich weiß als 64 MB ist der Standardwert. Ich bin mit Nachricht.ParseFromIstream jetzt. Hat man sich, um Zugang zu

Wie kann ich darstellen einer UUID in eine protobuf Nachricht?

Anzahl der Antworten 2 Antworten
Möchte ich anfügen einer UUID auf ein Feld in meiner protobuf Benutzer-Nachricht Beispiel. message User { //field containing id as UUID type required string email; optional string name; } Ich weiß, dass protobuf-messages noch nicht unterstützt werden,

Analysieren, in text-Datei für Google Protocol Buffer

Anzahl der Antworten 3 Antworten
Entsprechend dem Beispiel-code https://developers.google.com/protocol-buffers/docs/cpptutorial zeigen Sie, wie zu analysieren, in eine proto-Datei, die im Binär-format. mit tutorial::AddressBook address_book; { //Read the existing address book. fstream input(argv[1], ios::in | ios::binary); if (!address_book.ParseFromIstream(&input)) { cerr << "Failed to parse

Zugriff auf Feld von Protobuf Nachricht von unbekannter Typ in Python

Anzahl der Antworten 4 Antworten
Sagen wir, ich habe 2 Protobuf-Messages, A und B. Ihre Allgemeine Struktur ist ähnlich, aber nicht identisch. So zogen wir die gemeinsamen Sachen trennen und in einer separaten Botschaft, die wir als Gemeinsame. Das funktioniert wunderbar. Allerdings

Drucken menschenfreundliche Protobuf Nachricht

Anzahl der Antworten 3 Antworten
Konnte ich nicht finden überall eine Möglichkeit zum drucken eines Menschen freundlich Inhalt einer Google-Protobuf Nachricht. Gibt es ein äquivalent in Python für Java toString() oder C++'s DebugString()? InformationsquelleAutor Alexandru Irimiea | 2015-11-06

Wie zu verwenden predifined protobuf-Typ (z.B. “google/protobuf/timestamp.proto") mit grpc in golang

Anzahl der Antworten 5 Antworten
Ich versuche zu verwenden google/protobuf/timestamp.proto mit gRPC-plugin und Golang. Dies ist, wie ich protoc: protoc -I ./ ./*.proto --go_out=plugins=grpc:. Und das ist mein .proto: #domain.proto syntax = "proto3"; option java_multiple_files = true; option java_package = "com.viant.xyz"; option