protoc -I . --cpp_out=. ./hello.proto#生成hello.pb.cc文件
protoc --grpc_out=./ --plugin=protoc-gen-grpc=grpc_cpp_plugin.exe hello.proto
-I :(-IPATH)指定要在其中搜索导入(import)的目录。可指定多次,目录将按顺序搜索。如果没有给出,则使用当前工作目录。
--cpp_out = . : 以c++语言格式输出,等号后面为输出文件存放的路径
--grpc_out = . :输出grpc框架接口文件。等号后面为输出文件存放的路径
--plugin=protoc-gen-grpc=grpc_cpp_plugin.exe :指定一个protobuf插件(grpc_cpp_plugin)来生成grpc代码。
hello.proto : 核心文件,可以是路径./hello.proto,或者绝对路径。
没有合适的资源?快使用搜索试试~ 我知道了~
c++基于Google的grpc三方库双向流简单易用封装
共20个文件
h:11个
cpp:6个
exe:2个
需积分: 5 0 下载量 139 浏览量
2024-05-15
11:22:24
上传
评论
收藏 599KB ZIP 举报
温馨提示
gRPC 支持多种通信模式,主要的三种模式包括: 简单 RPC: 这是最基本的模式,其中客户端发送一个请求消息并等待服务器响应。这种模式类似于传统的远程过程调用,客户端发起调用,然后阻塞等待直到从服务器获得响应。 流式 RPC: 在这种模式下,客户端和服务端可以在同一个 RPC 调用中发送多个消息。这意味着客户端可以开始发送消息,而不必等待服务器的响应,同样服务器也可以在客户端完成发送之前开始发送响应消息。这种模式对于需要传输大量数据或需要实时通信的应用非常有用。 双向流式 RPC: 这是流式 RPC 的扩展,允许客户端和服务器同时发送消息,实现真正的双向通信。在这种模式下,双方都可以独立地流式传输消息,直到它们各自完成。这种模式适用于需要高交互性的场景,如视频会议或实时游戏。 这三种模式使得 gRPC 非常灵活,能够适应不同的应用场景。 注: 1.该demo只针对双向流式进行了封装,包含服务端和客户端,有详细的使用方法 2.服务端和客户端均已模板的形式封装,支持不同的接口扩展 3.使用需添加的proto,特例化对应模板接口
资源推荐
资源详情
资源评论
收起资源包目录
grpc_stream_demo.zip (20个子文件)
grpc_stream_demo
client
ORpcClientProxy.h 964B
RpcClientTemplate.h 3KB
ORpcClientProxy.cpp 4KB
ORpcStreamClient.h 13KB
demo.cpp 15KB
proto
protoc.exe 20KB
grpc_cpp_plugin.exe 1.32MB
protoc用法.txt 694B
server
RpcServerTemplate.h 3KB
OStreamChannel.h 8KB
ORpcStreamServer.cpp 4KB
RpcBusinessTemplate.h 4KB
ORpcInterfaceHandle.cpp 1KB
OEvent.cpp 3KB
demo.cpp 192B
ORpcStreamServer.h 919B
ORpcInterfaceHandle.h 6KB
ORpcBaseHandle.h 467B
ORpcServiceHandle.h 4KB
OEvent.h 5KB
共 20 条
- 1
资源评论
yysowhat
- 粉丝: 29
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功