【发布时间】:2011-01-19 05:31:59
【问题描述】:
我知道您可以使用 boost 序列化来序列化为文本格式,然后通过套接字推送,但我想将一类统计数据序列化为二进制格式(出于大小和编码/解码开销的原因)。为此使用boost序列化是否安全?
我的具体担心是:
- 不同平台上整数类型大小的差异(主要是 32 位和 64 位)。
虽然我可以通过使用 stdint 中精确大小的整数在很大程度上解决这个问题,但我仍然想了解这种行为。 - 系统之间的字节序差异,boost 是否序列化为标准字节序(例如:网络排序),然后使用主机的字节序进行反序列化?
这是一个非常好的库,但不幸的是,关于它的二进制功能的文档有些有限,所以我只想确保以这种方式使用它是安全的。
【问题讨论】:
标签: c++ serialization boost networking tcp