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请求发送对象数组给后端
1161浏览 • 0回复 已解决
前端开发中,DOM对象和JS对象的区别?
1422浏览 • 1回复 待解决
对象中函数的this如何指向外层
937浏览 • 1回复 待解决
ArkTs中如何获取对象的类名
1072浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
429浏览 • 1回复 待解决
使用@State修饰的数组对象,改变其中的某个对象的变量,自定义组件中的UI没有跟着刷新
93浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
831浏览 • 1回复 待解决
router 传参,传递对象后,在新打开的页面中接收对象,对象的父类信息丢失,无法使用 instanceOf
641浏览 • 1回复 待解决
如何判断一个对象是否在对象数组中
1001浏览 • 1回复 待解决
如何在ArkTS中合并对象?
513浏览 • 1回复 待解决
如何在ArkTS中合并对象
315浏览 • 1回复 待解决
鸿蒙中如何获取context对象
7813浏览 • 1回复 待解决
如何理解connection.getDefaultNet返回对象netHandle中的netId
757浏览 • 1回复 待解决
Map对象使用[]赋值,Map中的size不递增
51浏览 • 1回复 待解决
如何判断对象是某个interface的实现
455浏览 • 1回复 待解决
鸿蒙如何访问华为云的对象存储?
2768浏览 • 1回复 待解决
new 出来的对象如何获取所属类
770浏览 • 1回复 待解决
如何定义一个未知类型的对象
313浏览 • 2回复 待解决
求大佬告知如何获取对象的类名
306浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
977浏览 • 1回复 待解决
如何获取对象的唯一标识(Hash值)
29浏览 • 1回复 待解决
如何判断JS对象中是否存在某个值
900浏览 • 1回复 待解决
基于@ohos/axios的网络请求能力
18浏览 • 1回复 待解决
如何通过资源名称来获取对应的Resuorce对象?
1120浏览 • 1回复 待解决
HarmonyOS的NodeAPI是不是Node.js标准用法,如何实例化C++/TS双向绑定的对象,并能完成两边方法的互调
630浏览 • 1回复 待解决
#打卡不停更#OHOS标准系统的IPC和RPC代码解读--2--IPC全景图-开源基础软件社区-51CTO.COM
请参考上文的大图理解一下:
Proxy调用Invoker的SendRequest(),最终通过ioctl()陷入内核的Binder驱动,Binder将消息“转发”到Stub的OnRemoteRequest()进行处理。
这里的“转发”严格来说并不正确,要正确理解底层的运作机制,最好深入理解一下Binder驱动的实现原理。
看看