A fast and light wight RPC framework based on Google protobuf.
gprpc is a RPC library which utilized Boost asio to achive high performence network communicating, and implemented Google's protobuf service framework. with the cross-platform Protobuf data exchange protocol, gprpc, as of now only support c++ on both client and server sides, could be potencially extented to support more upcoming programing language. gprpc has been under active development.
- Simple and easy to use
- Ligth wight and fast
- High performence
- Synchronous and asynchronous call
- Precise time out control on rpc calls
- Verbose debugging trace log
- Server side connection management
- Flow control on both client and server side
- RPC data en/decryption
- RPC data compression
- Multiple language support
- gprpc detail
- Example
Only headers of libraries listed below are needed to build gprpc library:
gprpc library will be installed into /usr/local
by default, modify the line set(CMAKE_INSTALL_PREFIX your/prefered/directory)
in CMakelists.txt if you would like to change it.
git clone https://github.com/heroperseus/gprpc.git
cd gprpc
mkdir build && cd build
cmake.. && make
sudo make install