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
待解决
相关问题
鸿蒙中如何获取context对象
5310浏览 • 1回复 待解决
鸿蒙如何访问华为云的对象存储?
1194浏览 • 1回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
1557浏览 • 1回复 待解决
arkUI自定义组件,父组件如何获取子组件对象,调用其方法
181浏览 • 1回复 待解决
HarmonyOS中对象关系映射数据库的事务控制是基于jdbc吗
3137浏览 • 1回复 待解决
如何选择PolarDB迁移类型和迁移对象?
514浏览 • 1回复 待解决
在使用对象关系映射数据库的时候引入annotation包报错
3215浏览 • 1回复 已解决
HarmonyOS-Sequenceable(序列化)中,URI类型如何实现读取序列化对象
7977浏览 • 3回复 已解决
harmony怎么发送http请求的到本地自己写的服务器端
137浏览 • 1回复 待解决
如何在OpenHarmony标准系统中添加自己编译的动态库
3752浏览 • 1回复 待解决
如何在app.ets中定义全局对象(全局变量、方法),又如何在其它ets文件中获取并应用它?
1026浏览 • 1回复 待解决
HarmonyOS应用中的DatePicker组件,如何隐藏日期的选择?
3627浏览 • 1回复 待解决
JS中的Textarea组件中的value属性无法正常使用,如何解决
8783浏览 • 2回复 待解决
开源鸿蒙中 ets子组件调用父组件中的方法?
815浏览 • 1回复 待解决
ShapeElement类如何使用ShapeElement(Context context, int xmlId)实例化一个对象
4407浏览 • 1回复 待解决
js获取canvas对象两种方式有啥不同?
3834浏览 • 1回复 待解决
如何在onInit中进行数据请求中增加Loading的dialog弹窗?
875浏览 • 1回复 待解决
eTS页面中,如何获取组件的宽度和高度?
670浏览 • 1回复 待解决
如何将获取到的图像放置到 Image 组件中?
1690浏览 • 1回复 待解决
Redis的monitor命令能够忠实的打印Redis中的所有请求,包括哪些?
691浏览 • 1回复 待解决
ohos:remote的问题有知道的吗?
1814浏览 • 1回复 待解决
关系型数据库有知道的吗?
165浏览 • 1回复 待解决
js使用高版本的组件,如何在低版本中不显示?
3237浏览 • 1回复 待解决
鸿蒙开发中如何请求华为打印服务
492浏览 • 0回复 待解决
请问 鸿蒙硬件开发岗位的规模、需求是多大呢?
5293浏览 • 1回复 待解决
#打卡不停更#OHOS标准系统的IPC和RPC代码解读--2--IPC全景图-开源基础软件社区-51CTO.COM
请参考上文的大图理解一下:
Proxy调用Invoker的SendRequest(),最终通过ioctl()陷入内核的Binder驱动,Binder将消息“转发”到Stub的OnRemoteRequest()进行处理。
这里的“转发”严格来说并不正确,要正确理解底层的运作机制,最好深入理解一下Binder驱动的实现原理。
看看