Jas*_*onF 5 protocol-buffers multiple-versions
我正在编写一个 C++ 客户端/服务器应用程序。服务器是用VS 2015构建的,客户端是用VS 2010构建的。两者都是用C++编写的。我正在尝试使用谷歌的 protobuf 进行序列化和解析服务器和客户端之间的数据交换。VS 2015 使用 protobuf 的一个版本(在我的例子中为 3.5)生成的代码,而 VS 2010 使用另一个版本(在我的例子中为 2.6.1)生成的代码。我的问题是:数据可以在一侧序列化并在另一侧解析吗?我在两侧使用相同的 .proto 文件。但由于上述原因,不得不使用不同版本的protobuf来生成代码。
是的,protobuf 二进制格式在所有库版本和语言之间兼容。
较新的版本确实添加了一些新功能(例如oneof字段和proto3语法),但如果您的.proto文件使用旧版本库进行编译,则它是完全兼容的。
| 归档时间: |
|
| 查看次数: |
3176 次 |
| 最近记录: |