【发布时间】:2013-10-12 22:08:37
【问题描述】:
我正在寻找一种在 2 个客户端应用程序之间发送 C++ 类的方法。 我一直在寻找这样做的方法,我能找到的只是我需要为每个类序列化/反序列化(例如 JSON)函数创建并通过 TCP/IP 发送它。 我面临的主要问题是我需要传递大约 600 个类(其中一些是包括其他类的实例的类),这意味着我需要花费下一次编写序列化/反序列化函数。
是否有任何通用的方法来编写序列化/反序列化函数? 还有其他发送 C++ 类的方法吗?
谢谢, 盖伊·厄加斯。
【问题讨论】:
-
boost 序列化浮现在脑海中,boost.org/doc/libs/1_54_0/libs/serialization/doc/index.html
-
Thrift 并不是一个糟糕的选择。它会根据简单易学的 IDL 语法为您生成反序列化代码。一个警告可能是 Thrift 中的类型之间不能有前向或循环引用。如果这不适用于您,Thrift 可能是您的首选工具。
标签: c++ json serialization boost thrift