gpt4 book ai didi

protocol-buffers - 不同版本的google protobuf 可以一起使用吗?

转载 作者:行者123 更新时间:2023-12-04 15:57:24 28 4
gpt4 key购买 nike

我正在编写一个 C++ 客户端/服务器应用程序。服务器是从 VS 2015 构建的,而客户端是用 VS 2010 构建的。两者都是用 C++ 编写的。我正在尝试使用谷歌的 protobuf 进行序列化和解析服务器和客户端之间的数据交换。 VS 2015 使用 protobuf 的一个版本(在我的情况下为 3.5)生成的代码,而 VS 2010 使用另一个版本(在我的情况下为 2.6.1)。我的问题是:数据可以在一侧序列化并在另一侧解析吗?我在两边使用相同的 .proto 文件。但是由于上述原因,必须使用不同版本的 protobuf 来生成代码。

最佳答案

是的,protobuf 二进制格式兼容所有库版本和语言。

较新的版本确实添加了一些新功能(例如 oneof 字段和 proto3 语法),但如果您的 .proto文件与旧版本库一起编译,完全兼容。

关于protocol-buffers - 不同版本的google protobuf 可以一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51300635/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com