GRPC 快速入门
1. 背景介绍
gRPC全称Google Remote Procedure Call. 它是一种基于Protobuf buffer 格式的高效的通讯协议。与许多 RPC 系统一样,gRPC 基于定义服务的理念,指定可以远程调用的方法及其参数和返回类型。在服务器端,服务器实现此接口并运行 gRPC 服务器以处理客户端调用。在客户端,客户端具有一个存根(在某些语言中称为客户端),它提供与服务器相同的 方法。
2. 快速入门
安装 cmake
您需要 cmake 的 3.13 版或更高版本。请按照以下说明进行安装
- Linux
1 | sudo apt install -y cmake |
- macOS
1 | brew install cmake |
安装其他必需工具
- Linux
1 | sudo apt install -y build-essential autoconf libtool pkg-config |
- macOS
1 | brew install autoconf automake libtool pkg-config |
克隆 grpc 仓库
设置安装路径
1 | export MY_INSTALL_DIR=$HOME/.local |
使用cmake进行源码编译
1 | git clone --recurse-submodules -b v1.62.0 --depth 1 --shallow-submodules https://github.com/grpc/grpc |
重要
我们强烈建议您本地安装 gRPC——使用适当设置的 CMAKE_INSTALL_PREFIX——因为在您全局安装 gRPC 后,没有简单的方法将其卸载。
用例测试
1 | cd examples/cpp/helloworld |
运行服务器
1 | ./greeter_server |
运行终端
1 | ./greeter_client |
恭喜!您刚刚使用 gRPC 运行了一个客户端-服务器应用程序。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 易锦风的博客!
评论






%E5%AD%A6%E4%B9%A0%EF%BC%9AK8S%E5%AE%9E%E6%88%98%E6%A1%88%E4%BE%8B_kubernetes%20%E6%A1%88%E4%BE%8B/fe31cbdc5c6427a41c8a02c4bd278421.png)
%E5%AD%A6%E4%B9%A0%EF%BC%9Apod%E6%A6%82%E5%BF%B5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C_kubectl%20%E8%BF%9B%E5%85%A5pod/7b2c22f6722174f5022fe7a9e34dbebd.png)


