grpc c++客户端初体验
背景
之前一直在java用使用grpc client调用grpc server,本次项目需要,使用cpp grpc client。
本文记录下实践过程。
初体验
环境准备
安装cmake
brew install cmake
或者
sudo apt install -y cmake
编译工具
brew install autoconf automake libtool pkg-config
或者
sudo apt install -y build-essential autoconf libtool pkg-config
编译安装gRPC和Protocol Buffers
git clone --recurse-submodules -b v1.62.0 --depth 1 --shallow-submodules https://github.com/grpc/grpc
编译 (这里要编译很久)
注意事项:这里要设置 CMAKE_INSTALL_PREFIX
安装目录,因为grpc全局安装后很难卸载。
cd grpc
mkdir -p cmake/build
cd cmake/build
cmake -DgRPC_INSTALL=ON \
-DgRPC_BUILD_TESTS=OFF \
-DCMAKE_INSTALL_PREFIX=~/opt/grpc \
../..
make -j 4
make install
安装完成后,installed目录大小为738M。
构建用例
cd examples/cpp/helloworld
mkdir -p cmake/build
cd cmake/build
cmake -DCMAKE_PREFIX_PATH=~/opt/grpc ../../
make -j4
运行server
./greeter_server
Server listening on 0.0.0.0:50051
运行client
./greeter_client
Greeter received: Hello world
更新gRPC服务
略,请参考[1]。