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
待解决
相关问题
HarmonyOS RPC问题,ipc/rpc如何将stub挂在在非type为service的服务下。
477浏览 • 1回复 待解决
HTTP如何用POST请求发送对象数组给后端
2408浏览 • 0回复 已解决
HarmonyOS IPC/RPC问题
474浏览 • 1回复 待解决
HarmonyOS Image组件在加载网络图片的时候,底层的CURL请求是在主线程同步发送的吗?
263浏览 • 1回复 待解决
#鸿蒙通关秘籍#IPC和RPC的主要区别是什么?
119浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建标准色域对象?
99浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙IPC中实现远端对象消亡通知?
69浏览 • 1回复 待解决
前端开发中,DOM对象和JS对象的区别?
2561浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
933浏览 • 1回复 待解决
IPC与RPC通信有什么约束限制?
345浏览 • 1回复 待解决
ArkTs中如何获取对象的类名
2578浏览 • 1回复 待解决
ArkTS中如何实现对象的深拷贝?
441浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
1969浏览 • 1回复 待解决
对象中函数的this如何指向外层
2032浏览 • 1回复 待解决
HarmonyOS 中的 .ts 代码如何遍历对象?
160浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
506浏览 • 1回复 待解决
使用@State修饰的数组对象,改变其中的某个对象的变量,自定义组件中的UI没有跟着刷新
840浏览 • 1回复 待解决
router 传参,传递对象后,在新打开的页面中接收对象,对象的父类信息丢失,无法使用 instanceOf
1134浏览 • 1回复 待解决
HarmonyOS 请问如何根据组件id获取对应的UI组件对象?
670浏览 • 1回复 待解决
如何获取对象的真实类型
470浏览 • 1回复 待解决
使用HarmonyOS原生的网络请求类http如何发送表单请求
511浏览 • 0回复 待解决
指定应用发送请求时使用蜂窝来发送的方法
412浏览 • 1回复 待解决
如何理解connection.getDefaultNet返回对象netHandle中的netId
1740浏览 • 1回复 待解决
HarmonyOS @Concurrent修饰的方法中引入对象报错
39浏览 • 1回复 待解决
如何在ArkTS中合并对象
1079浏览 • 1回复 待解决
#打卡不停更#OHOS标准系统的IPC和RPC代码解读--2--IPC全景图-开源基础软件社区-51CTO.COM
请参考上文的大图理解一下:
Proxy调用Invoker的SendRequest(),最终通过ioctl()陷入内核的Binder驱动,Binder将消息“转发”到Stub的OnRemoteRequest()进行处理。
这里的“转发”严格来说并不正确,要正确理解底层的运作机制,最好深入理解一下Binder驱动的实现原理。
看看