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.
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
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
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
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
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,
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)
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.
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
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
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,
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
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,
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
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() {
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"
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
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
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
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
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
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:
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
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
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
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#.
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 |
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
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
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:
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
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
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.
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
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
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
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 #
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:
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
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
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:
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,
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
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
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;
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
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,
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
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
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
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