C++ 使用 gRPC
安装 gRPC
git clone --recurse-submodules -b v1.34.0 https://github.com/grpc/grpc
cd grpc
mkdir -p cmake/build
pushd cmake/build
cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=$(pwd)/install ../..
make -j
make install
popd
生成 grpc 代码
export PATH=<安装grpc的路径>/bin:$PATH
PROTO_PATH=<你的proto文件所在的路径>
protoc -I ./src --grpc_out=./src/ --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` $PROTO_PATH
protoc -I ./src --cpp_out=./src// $PROTO_PATH
服务端程序
#include <iostream>
#include <memory>
#include <string>
#include <grpcpp/grpcpp.h>
#include "helloworld.grpc.pb.h"
using grpc::Server;
using grpc::ServerBuilder;
using grpc::ServerContext;
using grpc::Status;
using HelloWorld::Greeter;
using HelloWorld::HelloReply;
using HelloWorld::HelloRequest;
class GreeterServiceImpl final : public Greeter::Service
{
Status SayHello(ServerContext *context,