首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >proto2能和proto3说话吗?

proto2能和proto3说话吗?
EN

Stack Overflow用户
提问于 2019-06-19 17:52:24
回答 1查看 321关注 0票数 0

我有两个应用程序可以通过GPB消息相互通信。两人都在使用proto3,但发现其中一人必须使用proto2。如果消息相同,一个程序可以使用proto2进行编译,而另一个程序可以使用proto3进行编译吗?或者它们需要用同样版本的proto编译。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-20 06:37:11

线材格式非常相似,因此在某种程度上是可行的。然而,有一些警告:

  • required/optional字段在proto3上不存在区分。您应该将所有字段设置为optional在proto2端,以避免有关缺少所需字段的错误。
  • 当proto3对字段进行编码时,任何具有零值的字段在proto2端解码时都会丢失。如果在proto2端将0指定为默认值,则应该可以。
  • 扩展和任何类型都将很难以兼容两者的方式使用。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56673362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档