# GRPC For C++

# What is RPC?

RPC(Remote Procedure Call) ,远程过程调用,一种通过网络调用远程计算机的服务,而不需要了解底层网络技术的协议,使调用者可以像调用本地服务一样调用远程的方法。主要用于分布式服务器之间的通信,微服务

# RPC 框架

  • Dobbo
  • Motan
  • Tars
  • SpringCloud
  • gRPC
  • Thrift

# RPC 特性

  1. RPC 是基于 HTTP2 协议的,使用的是长连接,不需要每次通信

# Windows 编译 grpc for QT

  1. 通过 gitgithub 下的 grpc 源码 clone 下来

    git clone --recurse-submodules -b --shallow-submodules https://github.com/grpc/grpc
  2. 下载 Qt

    Qt 官方网址:https://www.qt.io/download-open-source,下载开源版本(免费).

  3. NASM

    NASM 官方网址:NASM

    设置 NASM 的环境变量:

    这里面的环境变量为 你安装NASM的目录 。设置好了基本没什么问题,为了防止某些错误,你也可以测试一下. CMD

    nasm --version

  4. QT 构建 grpc

    打开 Qt Creator ,打开新的项目,然后选择 你clone grpc的路径下方的CMakeLists.txt 文件进行构建.

    最后就构建成功了!

# 参考

  • [1] https://grpc.io/docs/languages/cpp/quickstart/
Edited on Views times

Give me a cup of [coffee]~( ̄▽ ̄)~*

Value WeChat Pay

WeChat Pay