织梦能做视频网站吗,游戏推广公司,类似于淘宝的网站建设,seo1短视频网页入口营销Protobuf发送一种实例 客户端可以发送一个 Student PoJo 对象到服务器 (通过 Protobuf 编码)服务端能接收 Student PoJo 对象#xff0c;并显示信息(通过 Protobuf 解码)
Student.proto
syntax proto3; //版本
option java_outer_classname StudentPOJO并显示信息(通过 Protobuf 解码)
Student.proto
syntax proto3; //版本
option java_outer_classname StudentPOJO;//生成的外部类名同时也是文件名
//protobuf 使用message 管理数据
message Student { //会在 StudentPOJO 外部类生成一个内部类 Student 他是真正发送的POJO对象int32 id 1; // Student 类中有 一个属性 名字为 id 类型为int32(protobuf类型) 1表示属性序号不是值string name 2;
}编译protoc.exe --java_out. Student.proto Protobuf多种实例 客户端可以随机发送Student PoJo/ Worker PoJo 对象到服务器(通过 Protobuf 编码)服务端能接收Student PoJo/ Worker PoJo 对象(需要判断是哪种类型)并显示信息(通过Protobuf解码)
Student.proto
syntax proto3;
option optimize_for SPEED; // 加快解析
option java_packagecom.atguigu.netty.codec2; //指定生成到哪个包下
option java_outer_classnameMyDataInfo; // 外部类名, 文件名
//protobuf 可以使用message 管理其他的message
message MyMessage {//定义一个枚举类型enum DataType {StudentType 0; //在proto3 要求enum的编号从0开始WorkerType 1;}//用data_type 来标识传的是哪一个枚举类型DataType data_type 1;//表示每次枚举类型最多只能出现其中的一个, 节省空间oneof dataBody {Student student 2;Worker worker 3;}
}
message Student {int32 id 1;//Student类的属性string name 2; //
}
message Worker {string name1;int32 age2;
}