1. 有一个全局的ProtobufMessage, 所有的requestXXX, responseXXX都作为他的一个可选属性, 这样简单粗暴的避免了需要二次序列化反序列化的恶心问题
2. 有一个CommonMessage作为他的一个字段,用来存放公共字段。变相解决了reuqest消息和response消息的继承问题
3. 这样之后对于wireshark抓包后,反序列化以及格式化为JSON极其便利
syntax = "proto3"; option java_package = "com.example.foo"; option java_outer_classname = "Ponycopter"; import "google/protobuf/any.proto"; message CommonMessage { int64 userId = 1; string token = 2; } message ProtobufMessage { CommonMessage commonMessage = 1; SearchRequest searchRequest = 2; SearchResponse searchResponse = 3; ... } message SearchRequest { string query = 1; } message SearchResponse { } message ErrorStatus { string message = 1; repeated google.protobuf.Any details = 2; map<string, int32> projects = 3; }
相关推荐
客户端与服务端通信,协议用protoBuf。maven项目,其中有startClient与startServer两个mainClass。不懂的可以留言
Unity与Netty进行ProtoBuf通信使用ProtoBuf-net
Unity与Java使用ProtoBuf通信的Demo 代码可以直接使用
Unity3D & Java 基于 Protobuf 通信实现,客户端代码
通信与协议Netty+Protobuf-游戏设计与开发(1)配套代码
在使用netty进行网络通信协议传输使用protobuf时protobuf编译.proto文件生成JAVA类.zip 包括测试proto3.proto文件,自动protobuf编译.proto文件生成JAVA类
一个c++使用protobuf作为消息协议的一个小demo,从这个demo里你可以很好地理解进行socket编程中的数据包的设计以及数据的打包和解包。
获取protobuf源代码,使用cmake生成protobuf的Visual Studio工程,在UE4中使用protobuf进行网络通信,包含服务端与客户端的socket实现,以及数据的粘包和断包
1. 客户端a和b通过socket通信 2. 通信中为了解决字节对齐使用profobuf来通信 3. linux下的软件开发 4. 测试日志打印都存在 5. 自己调试ok的代码,直接可以下载下来使用
这是我精力整理的ActiveMQ发送和接收protobuf协议消息的实例。 也对ActiveMQ进行了简化封装,也配置了自动重连机制,亲测可用!
protobuf -wireshark 测试消息
基于C++实现使用protobuf完成网络通信源码.zip基于C++实现使用protobuf完成网络通信源码.zip基于C++实现使用protobuf完成网络通信源码.zip基于C++实现使用protobuf完成网络通信源码.zip基于C++实现使用protobuf完成...
jmeter 5.1.1 版本。maven项目。服务端 vertx+kotlin。 实现jmeter tcp链接 发送protobuf消息到服务端,并返回结果的demo。具体看里面的doc目录的说明。
ros2使用自建类型编译,订阅以及发布的demo,并且包括和protobuf互转的使用方式. 自建类型为序列化数据{uint32 size, uint8 data[] }
protobuf工程示例,protobuf读写消息示例
当时研究了一段时间,拿出来给大家分享! google protobuf 生成c++ c#无障碍通信环境配置及脚本
PHP调用protobuf通信接口的使用示例,采用rpc通信。
Protobuf是一套类似Json或者XML的数据传输格式和规范,用于不同应用或进程之间进行通信时使用。通信时所传递的信息是通过Protobuf定义的message数据结构进行打包,然后编译成二进制的码流再进行传输或者存储。本次...
游戏服务器消息协议Protobuf
这个是在erlang项目中使用google protobuf例子,配套文章地址http://blog.csdn.net/mycwq/article/details/21864191