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的服务下。
310浏览 • 1回复 待解决
HTTP如何用POST请求发送对象数组给后端
2267浏览 • 0回复 已解决
HarmonyOS IPC/RPC问题
362浏览 • 1回复 待解决
HarmonyOS Image组件在加载网络图片的时候,底层的CURL请求是在主线程同步发送的吗?
185浏览 • 1回复 待解决
前端开发中,DOM对象和JS对象的区别?
2407浏览 • 1回复 待解决
ArkTS中如何实现对象的深拷贝?
163浏览 • 1回复 待解决
ArkTs中如何获取对象的类名
2413浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
795浏览 • 1回复 待解决
对象中函数的this如何指向外层
1968浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
1875浏览 • 1回复 待解决
使用@State修饰的数组对象,改变其中的某个对象的变量,自定义组件中的UI没有跟着刷新
628浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
339浏览 • 1回复 待解决
IPC与RPC通信有什么约束限制?
248浏览 • 1回复 待解决
router 传参,传递对象后,在新打开的页面中接收对象,对象的父类信息丢失,无法使用 instanceOf
1021浏览 • 1回复 待解决
HarmonyOS 请问如何根据组件id获取对应的UI组件对象?
302浏览 • 1回复 待解决
如何获取对象的真实类型
354浏览 • 1回复 待解决
使用HarmonyOS原生的网络请求类http如何发送表单请求
362浏览 • 0回复 待解决
如何理解connection.getDefaultNet返回对象netHandle中的netId
1649浏览 • 1回复 待解决
鸿蒙中如何获取context对象
9181浏览 • 1回复 待解决
如何在ArkTS中合并对象
909浏览 • 1回复 待解决
HarmonyOS中的多线程如何做到数据对象共享?
21浏览 • 0回复 待解决
如何判断一个对象是否在对象数组中
2258浏览 • 1回复 待解决
指定应用发送请求时使用蜂窝来发送的方法
333浏览 • 1回复 待解决
如何在ArkTS中合并对象?
1346浏览 • 1回复 待解决
ArkTS 中的 HashMap 对象传给 C++ 层,如何转换?
118浏览 • 1回复 待解决
#打卡不停更#OHOS标准系统的IPC和RPC代码解读--2--IPC全景图-开源基础软件社区-51CTO.COM
请参考上文的大图理解一下:
Proxy调用Invoker的SendRequest(),最终通过ioctl()陷入内核的Binder驱动,Binder将消息“转发”到Stub的OnRemoteRequest()进行处理。
这里的“转发”严格来说并不正确,要正确理解底层的运作机制,最好深入理解一下Binder驱动的实现原理。
看看