ohos标准型的IPC/RPC组件中Proxy对象发送的请求是如何走到Stub对象的
openharmony的IPC/RPC组件的仓库地址:https://gitee.com/openharmony/communication_ipc
拿这里面的示例来说,TestAbilityProxy的业务函数会通过Remote()->SendRequest()向Stub端发送请求
,TestServiceStub对象会在OnRemoteRequest()解析请求码并执行对应的能力即业务函数。
仓库里面IPC的底层实现是基于binder驱动的,这部分的源码有点难以理解,请问有人知道
Proxy对象发送的请求是如何走到Stub对象的吗?
OpenHarmony
IPC/RPC组件
分布式软总线
binder
dbinder
赞
收藏 0
回答 2
待解决
相关问题
HTTP如何用POST请求发送对象数组给后端
206浏览 • 0回复 已解决
前端开发中,DOM对象和JS对象的区别?
380浏览 • 1回复 待解决
鸿蒙中如何获取context对象
6051浏览 • 1回复 待解决
鸿蒙如何访问华为云的对象存储?
1664浏览 • 1回复 待解决
如何通过资源名称来获取对应的Resuorce对象?
124浏览 • 1回复 待解决
arkUI自定义组件,父组件如何获取子组件对象,调用其方法
899浏览 • 1回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
2059浏览 • 1回复 待解决
HarmonyOS中对象关系映射数据库的事务控制是基于jdbc吗
3460浏览 • 1回复 待解决
如何选择PolarDB迁移类型和迁移对象?
1072浏览 • 1回复 待解决
在使用对象关系映射数据库的时候引入annotation包报错
3653浏览 • 1回复 已解决
HarmonyOS-Sequenceable(序列化)中,URI类型如何实现读取序列化对象
8708浏览 • 3回复 已解决
DTS订阅对象可以同步几个表?
500浏览 • 1回复 待解决
如何在OpenHarmony标准系统中添加自己编译的动态库
4614浏览 • 1回复 待解决
harmony怎么发送http请求的到本地自己写的服务器端
576浏览 • 1回复 待解决
如何在app.ets中定义全局对象(全局变量、方法),又如何在其它ets文件中获取并应用它?
1771浏览 • 1回复 待解决
ArkTS如何操作关系型数据库@ohos.data.relationalStore
487浏览 • 2回复 已解决
HarmonyOS应用中的DatePicker组件,如何隐藏日期的选择?
4088浏览 • 1回复 待解决
JS中的Textarea组件中的value属性无法正常使用,如何解决
10091浏览 • 2回复 待解决
eTS页面中,如何获取组件的宽度和高度?
1318浏览 • 1回复 待解决
开源鸿蒙中 ets子组件调用父组件中的方法?
1514浏览 • 1回复 待解决
ShapeElement类如何使用ShapeElement(Context context, int xmlId)实例化一个对象
4739浏览 • 1回复 待解决
js获取canvas对象两种方式有啥不同?
4937浏览 • 1回复 待解决
如何在onInit中进行数据请求中增加Loading的dialog弹窗?
1316浏览 • 1回复 待解决
想对对象进行查询/搜索/筛选,利用什么数据库比较好?
155浏览 • 1回复 待解决
#打卡不停更#OHOS标准系统的IPC和RPC代码解读--2--IPC全景图-开源基础软件社区-51CTO.COM
请参考上文的大图理解一下:
Proxy调用Invoker的SendRequest(),最终通过ioctl()陷入内核的Binder驱动,Binder将消息“转发”到Stub的OnRemoteRequest()进行处理。
这里的“转发”严格来说并不正确,要正确理解底层的运作机制,最好深入理解一下Binder驱动的实现原理。
看看