![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gRPC
文章平均质量分 59
迷茫的蜉蝣
音视频技术探索者,每周一篇音视频技术博客
展开
-
一篇文章学会grpc编程,全网最详细,最全面保姆级教学
该文章非常适合学习或者开发grpc的技术人员阅读,通篇通俗易懂,解析全面,代码演示,刨析,一篇文章即可学会grpc编程。cmake的编写,服务器,客户端的编写,返回状态的设置,pb文件的解析,存根的调用等全面解析。2. pb.cc, grpc.pb.cc文件的内容详解。6. stream(流式传输)编写流程。7. 编写CMakeLists.txt。8. common.cmake分析。5. Status返回状态详解。1. proto文件详解。3. 编写grpc服务器。4. 编写grpc客户端。原创 2023-05-28 15:19:04 · 517 阅读 · 0 评论 -
c++实现gRPC
无论什么语言,实现grpc的核心是.proto文件,通过protoc命令将.proto文件生成grpc框架的接口文件*gb*, 该文件中包含.proto定义的方法及参数接口,服务器,客户端相关操作接口;然后再编写服务器,客户端代码,调用*gb*文件生成的接口。后期会发布一篇grpc程序编写的完整流程,从proto,*.pb.cc, *.grpc.pb.cc解析 到服务器 客户端代码编写,cmake编写,返回状态设置,.cmake文件解析的全面刨析,让您一篇文章学会grpc。原创 2023-05-22 20:41:05 · 2318 阅读 · 0 评论 -
grpc的proto消息体中嵌套流类型数据
repeated类型用于表示重复的数据集合。它类似于编程语言中的数组或列表,可以包含多个相同类型的元素。但是如果想要获取的消息体只有一部分是流数据该怎么办呢?原创 2023-09-10 20:18:46 · 257 阅读 · 0 评论 -
grpc时间管理系统
grpc有自己的一套时间管理接口time.h,实现了时间的获取及转化;这是三个极端时间点。gpr_time_0一般作为计时的起点或者比较时间的基准,可以用于一些初始化或比较操作中;gpr_inf_past/gpr_inf_future: 可以用来设置异步API的deadline参数,代表永不超时;原创 2023-07-30 10:57:27 · 604 阅读 · 0 评论 -
grpc之AsyncNext:获取完全队列中的请求/响应
程序运行后还没有任何请求,则got_tag为nullptr,这个很正常表示队列中没有数据,假如来了一个请求/响应,got_tag为请求/响应的对象的指针;= nullptr)容错中。如果完全队列没有响应,则AsyncNext方法阻塞到2023-07-13:00:00:01时刻进行返回,所以AsyncNext方法的超时是以某时刻为准,下次循环当前时间已经超过deadline的时间值从而没有超时效果;获取队列中可用的请求/响应,如果没有可用的数据则阻塞一定时间然后返回,这个阻塞的时间就是设置的超时时间。原创 2023-07-16 10:43:04 · 394 阅读 · 1 评论