初步了解GRPC(一)

RPC是远程过程调用,允许跨进程通信。GRPC是一个基于ProtocolBuffers的高性能RPC框架,支持多种语言。ProtocolBuffers是Google的序列化协议,用于定义数据结构并在不同系统间交换数据。GRPC服务通过.proto文件定义,包含了RPC方法的参数和返回值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是RPC?

RPC是Remote Procedure Call的简称,翻译成中文就是远程过程调用。
区别于LPC,Local Procedure Call本地过程调用。RPC就是提供跨进程访问的一种机制。
我们知道不同进程之间是不能直接访问的,需要通过跨进程访问的方式进行互相调用。
安卓跨进程的方式有:Binder、ContentProvide、Handler、GRPC
跨进程调用的过程如下图:
跨进程调用
详细了解RPC可以参阅 如何给老婆解释什么是RPC,文章通俗易懂,浅显有趣。

什么是GRPC?

可以阅读官方文档Introduction to gRPC
GRPC使用protocol buffers作为其接口声明语言(IDL),作为其底层通信交换格式,类似于android中的(AIDL)Android Interface Definition Language。
使用GRPC,可以在不同设备上,client端直接调用server端的方法,就像调用本地方法那样,使创建分布式的应用和服务变得更简单。和很多RPC系统一样,GRPC基于围绕定义服务的思想,指定方法的参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值