整合protobuf、boost::iostreams和NetMessage类

示例代码见

http://eddyserver.googlecode.com/svn/trunk/common/tests/messagetest.cc

 

NetMessage类提供了兼容stl的接口,通过boost::iostreams示例的ContainerDevice可以方便的与boost::iostreams::stream结合起来。

而boost::iostreams::stream继承自std::stream,可以像标准流一样操作。

protobuf提供了序列化到流和从流中反序列化的接口。

以上三者就这么无缝地结合在一起了。

你可能感兴趣的:(Stream)