# grpc-demo **Repository Path**: evilskyman/grpc-demo ## Basic Information - **Project Name**: grpc-demo - **Description**: grpc实现c++异步非阻塞stream的demo - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 6 - **Created**: 2022-12-23 - **Last Updated**: 2024-10-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这是一个grpc 异步非阻塞 stream server的demo项目 编译安装protobuf和grpc库 生成protobuf和grpc依赖文件 protoc --proto_path=. --cpp_out=. hello.proto protoc -I . --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` hello.proto 由于grpc依赖较多,所以需要使用cmake来编译,命令如下,生成的可执行文件为build/grpcDemo mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Debug .. cmake --build . --config Debug --target all -- -j 8 如果不想编译,安装完protobuf和grpc后可以执行运行本项目根目录下的grpcDemo,它是amd64架构的 测试时,client可使用BloomRPC,下载地址 https://github.com/bloomrpc/bloomrpc/releases 也可以使用对应的client库,下载地址 https://gitee.com/evilskyman/grpc-async-client-stream-demo.git 本人使用的环境 系统: Ubuntu 22.04 架构: x86_64 g++版本: 11.2.0 cmake版本: 3.24.0-rc5 grpc版本: v1.45.2 Protobuf版本: v3.19.4