示例代码见
http://eddyserver.googlecode.com/svn/trunk/common/tests/messagetest.cc
NetMessage类提供了兼容stl的接口,通过boost::iostreams示例的ContainerDevice可以方便的与boost::iostreams::stream结合起来。
而boost::iostreams::stream继承自std::stream,可以像标准流一样操作。
protobuf提供了序列化到流和从流中反序列化的接口。
以上三者就这么无缝地结合在一起了。
本文介绍了一种利用NetMessage类实现与Boost IOStreams库无缝整合的方法。通过这种方式,可以便捷地进行数据的序列化和反序列化操作。此外,还讨论了如何利用protobuf将数据序列化到流中。
152

被折叠的 条评论
为什么被折叠?



