【发布时间】:2011-08-03 04:29:02
【问题描述】:
我正在寻找将 c++ 数据包序列化为网络流的解决方案。
我在这里看到很多帖子提到人们:
王牌
Google 协议缓冲区
Boost::序列化
Qt ::QDataStream
我的要求/限制:
解决方案必须不知道 LitteEndian/BigEndian。机器架构 x86/x64 和平台无关。
前 3 个解决方案的占用空间(RAM 和 ROM)对于我的平台来说太大了,第四个与下一个要求相冲突。
该解决方案不需要大量样板代码(将有 200 多个数据包需要序列化)。
谢谢, 科比·梅尔
【问题讨论】:
-
嗯,没有 RYO,这不会发生。 大多数 OS 消息传递解决方案(例如 ZeroMq - AFAIK)将使用 ACE 或 boost::asio 等库之一。所以如果你想避免,又不想付钱,那么 RYO 包括低级套接字处理......祝你好运。
标签: c++ serialization protocol-buffers boost-serialization ace