sofa-pbrpc 是百度内部使用的c++开源网络框架。sofa-pbrpc使用Boost::Asio作为其网络层实现,采用protobuf作为数据打包格式和异步通信框架。
BOOST_HEADER_DIR=/home/work/libs/boost_1_53_0
PROTOBUF_DIR=/home/work/libs/protobuf-2.4.1/output
SNAPPY_DIR=/home/work/libs/snappy-1.1.1/output
ZLIB_DIR=/home/work/libs/zlib-1.2.8/output
make && make install, 默认会安装到output/bin目录下。安装的文件包括:
- include
- lib/libsofa-pbrpc.a
- bin/sofa-pbrpc-client
进入sample文件夹
使用的sample共有四个,echo/timeout_sample/compress_sample/mock_sample