随笔 - 93, 评论 - 66, 访问 - 456597

导航


  • 访问:456597次
  • 积分:984分
  • 排名:第15名
  • 随笔:93篇
  • 评论:66条

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

好饱 阅读(69) 评论(0)

ProtoBuf 消息定义文件的编写
例1,保存为test.proto文件:

syntax = "proto3";

option optimize_for = LITE_RUNTIME;

message mymessage
{
  string username = 1;
  string password = 2;
  int32 opt = 3;
}

 

例2,保存为test.proto文件:

syntax = "proto3";

message mymessage
{
  string username = 1;
  string password = 2;
  int32 opt = 3;

  enum EmailType {
    PRIVATE = 0;
    PROFESSIONAL = 1;
  } 

  message EmailAddress {
    string email = 1;
    EmailType type = 2;
  }

  repeated EmailAddress email = 5;
}


protoc的使用
以protoc 3.17.3版本为例:
下载网址: https://github.com/protocolbuffers/protobuf/releases
下载protoc-3.17.3-win64.zip,解压。

test.proto位于e:\temp目录下。

执行生成C++代码:
"E:\Program Files\protoc-3.17.3-win64\bin\protoc.exe" -I=e:\temp --cpp_out=e:\temp e:\temp\test.proto

执行生成Java代码:
"E:\Program Files\protoc-3.17.3-win64\bin\protoc.exe" -I=e:\temp --java_out=e:\temp e:\temp\test.proto

 


发表评论
切换编辑模式