grpc c++客户端初体验

  |   0 评论   |   0 浏览

背景

之前一直在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]。

参考

  1. gRPC Quick start