将协议缓冲区定义拆分为多个.proto文件

sor*_*h-r 30 c++ protocol-buffers

我想在另一个协议文件中包含一个协议定义文件.例如:

// base.proto:
message P_EndPoint {
  required int32 id = 1;
  required string host = 2;
  required int32 port = 3;
}
Run Code Online (Sandbox Code Playgroud)

然后在另一个文件中:

communication.proto:
// somehow include `base.proto'
// ...
message P_CommunicationProtocol {
  required CP_MessageType type = 1;
  optional int32 id = 2;
  optional P_EndPoint identity = 3;
  repeated P_EndPoint others = 4;
}
// ...
Run Code Online (Sandbox Code Playgroud)

(注意:我的语言环境中没有developers.google.com)

Bri*_*ach 31

import "myproject/base.proto";
Run Code Online (Sandbox Code Playgroud)

文档:http://developers.google.com/protocol-buffers/docs/proto#other

  • 哇,直到现在我才看你的个人资料.忽略我说了什么:)问你想要的任何该死的东西,并提到你在哪里. (8认同)
  • 因为愚蠢的政治。美国出口管制法限制向某些国家提供某些服务。这真的很糟糕。我是一名学生。我不是想制造炸弹!我只想完成 CSP 课程的期末项目:| (4认同)
  • 哦伙计:)你真的不知道你在说什么.住在这里真的很难.VPN,SOCKS,某些IP,某些协议被阻止.ISP和政府层面都嗅探数据传输.你无法在这里获得真正的互联网:D (4认同)
  • 谢谢。很抱歉没有进行我自己的搜索。在我的国家/地区无法访问 Google Developers。[(我看到这个)](http://s2.picofile.com/file/7789729137/arch12.png) (2认同)
  • 不用担心。我编辑了你的 Q,所以我可以删除我的反对票。很高兴我能帮助你。 (2认同)