Tag: 协议缓冲区

使用谷歌协议缓冲区传输字符串字符时,得到了凌乱的代码

在调试视图中: 这是编码成凌乱字符串的代码…… ((S2CEnterCollection)objS2c).toByteString().toStringUtf8(); 输出: “default( “default( “default( “default( “default( “default( “default( “default( 这是具有正确字符串的代码: ((S2CEnterCollection)objS2c).toString() 原始字符串是: cardList { cardId: 100001 liked: 100 number: 10 finder: “default” rank: 1 } cardList { cardId: 100002 liked: 123 number: 10 finder: “default” rank: 1 } cardList { cardId: 100003 liked: 543 number: 10 finder: “default” rank: 1 } cardList […]

协议缓冲区:如何导入?

我有2个.proto文件: 第一档: package com.test.model; message ProtoModel { required CustomObj custom=1; } 第二档: package com.test.model; message CustomObj { required string smth=1; } 这里的问题是“CustomObj”被称为“未解决的参考”。 因此,我试图将第二个文件导入第一个文件: import “com/test/model/firstFile.proto” package com.test.model; message ProtoModel { required CustomObj custom=1; } 我仍然得到同样的问题!

如何在没有定义的情况下获得Google Protobuf消息的结构

我必须在没有消息定义的情况下将protobuf消息的消息结构传送给我。 使用UnknownFieldSet方法,我能够获得消息的字符串表示,如下所示: 1: “a” 2: { 3:”b” 4:”c” } 字段2代表什么数据结构? 使用UnknownFieldSet.Field.getGroupList我能够获得字段3和4的内容,这是否意味着字段2具有“已弃用”的组结构?

Maven和Protobuf编译错误:无法在com.google.protobuf包中找到符号

我是Linux和Protobuf的新手……我需要帮助。 我正在尝试“mvn package”一个包含许多“.proto”文件的项目,当然还有一个pom.xml文件…… 我正在研究Ubuntu ======================================= 错误 当我运行“mvn package”时,我收到此错误: 后 … Compiling 11 source files to …/target/classes … 我收到了一堆这些错误: [ERROR] …/target/generated-sources/…java:[16457,30] cannot find symbol [ERROR] symbol : class Parser [ERROR] location: package com.google.protobuf [ERROR] [ERROR] …/target/generated-sources/…java:[17154,37] cannot find symbol [ERROR] symbol : class Parser [ERROR] location: package com.google.protobuf [ERROR] [ERROR] …/target/generated-sources/…java:[17165,30] cannot find symbol [ERROR] symbol […]

Google协议缓冲区和servlet

我想知道如何使用谷歌协议缓冲区接受请求并将响应发送回客户端? 我正在考虑编写一个将接受请求的servlet。 以下思路是实现此目的的正确方法:1。有一个.proto文件,它是传入请求的消息定义。 2.编写一个接受此请求的servlet,执行各种任务,如查询数据库,然后发送响应。 此响应是否需要单独的.proto消息定义以及构成响应的所有字段? 3.客户端是否只调用我的servlet的doGet()方法并传递请求,然后它应该作为protobuff对象返回响应? 任何建议或想法将非常感谢。

在Java NIO中使用Google Protocol Buffers?

我正在玩java.nio ,我很久没有使用过了。 我使用Google Protocol Buffers进行序列化以及与系统的其他部分进行通信。 现在我无法弄清楚是否/如何使用java.nio类来使用protobuffers。 我无法想象谷歌只使用“每个连接一个线程”与网络协议缓冲区。 谁能给我一个关于如何整合这两者的指针? 提前致谢! 马丁

协议缓冲Java RPC堆栈

根据这个维基百科条目: “协议缓冲区与Facebook的Thrift协议非常相似,不同之处在于它不包含用于定义服务的具体RPC堆栈。由于协议缓冲区是开源的,因此出现了许多RPC堆栈以填补这一空白。” 但是,没有引用RPC堆栈的示例。 任何人都可以建议基于Java的RPC堆栈实现?

Java中的协议缓冲区`ParseFromString`用于解析文本格式?

ParseFromString在Java中是否可用于协议缓冲区? C ++版本有它: 这里

协议消息端组标记与预期标记不匹配

我一直得到以下堆栈跟踪,我不确定它是什么意思。 Caused by: com.google.protobuf.InvalidProtocolBufferException: Protocol message end-group tag did not match expected tag. at com.google.protobuf.InvalidProtocolBufferException.invalidEndTag(InvalidProtocolBufferException.java:73) at com.google.protobuf.CodedInputStream.checkLastTagWas(CodedInputStream.java:124) at com.google.protobuf.AbstractMessageLite$Builder.mergeFrom(AbstractMessageLite.java:189) at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:732) at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:238) at com.google.protobuf.AbstractMessageLite$Builder.mergeFrom(AbstractMessageLite.java:178) at com.google.protobuf.AbstractMessage$Builder.mergeFrom(AbstractMessage.java:724) “协议消息端组标记与预期标记不匹配”。 意思? 什么是“消息端组标签”? 这是在某处记录的吗?

Android protobuf纳米用法

我正在尝试使用protobuf nano从proto文件下面生成java文件。 我得到了一些关于如何继续这个SO线程的基本指令。 我有这个proto文件, personal.proto : package tutorial; option java_package = “com.example.tutorial”; option java_outer_classname = “AddressBookProtos”; message Person { required string name = 1; required int32 id = 2; optional string email = 3; enum PhoneType { MOBILE = 0; HOME = 1; WORK = 2; } message PhoneNumber { required string number = 1; […]