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请求发送对象数组给后端
561浏览 • 0回复 已解决
前端开发中,DOM对象和JS对象的区别?
728浏览 • 1回复 待解决
对象中函数的this如何指向外层
189浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
169浏览 • 1回复 待解决
如何判断一个对象是否在对象数组中
293浏览 • 1回复 待解决
鸿蒙中如何获取context对象
7004浏览 • 1回复 待解决
如何理解connection.getDefaultNet返回对象netHandle中的netId
153浏览 • 1回复 待解决
鸿蒙如何访问华为云的对象存储?
2074浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
268浏览 • 1回复 待解决
如何判断JS对象中是否存在某个值
249浏览 • 1回复 待解决
如何通过资源名称来获取对应的Resuorce对象?
450浏览 • 1回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
2486浏览 • 1回复 待解决
@State修饰的对象通过传参给子组件,子组件不刷新,获取的值为空
251浏览 • 1回复 待解决
arkUI自定义组件,父组件如何获取子组件对象,调用其方法
2092浏览 • 1回复 待解决
ArkTS如何遍历object和Record这种类型的对象
623浏览 • 1回复 待解决
ArkTS的SendableClass对象内存共享的原理和限制是什么
158浏览 • 1回复 待解决
鸿蒙中禁止使用for...in方法 那要如何循环查询对象属性
435浏览 • 1回复 已解决
HarmonyOS中对象关系映射数据库的事务控制是基于jdbc吗
3710浏览 • 1回复 待解决
如何通过 napi 获取一个 C++ map 类型的对象
232浏览 • 1回复 待解决
如何监听数组内对象属性变化
313浏览 • 1回复 待解决
如何在Native侧释放ArkTS对象
235浏览 • 1回复 待解决
PersistentStorage如何持久化一个对象?
629浏览 • 1回复 待解决
如何选择PolarDB迁移类型和迁移对象?
1555浏览 • 1回复 待解决
如何在OpenHarmony标准系统中添加自己编译的动态库
5496浏览 • 1回复 待解决
harmony怎么发送http请求的到本地自己写的服务器端
989浏览 • 1回复 待解决
#打卡不停更#OHOS标准系统的IPC和RPC代码解读--2--IPC全景图-开源基础软件社区-51CTO.COM
请参考上文的大图理解一下:
Proxy调用Invoker的SendRequest(),最终通过ioctl()陷入内核的Binder驱动,Binder将消息“转发”到Stub的OnRemoteRequest()进行处理。
这里的“转发”严格来说并不正确,要正确理解底层的运作机制,最好深入理解一下Binder驱动的实现原理。
看看