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
待解决
相关问题
鸿蒙 IPC 开发中,服务端返回的 Stub 对象里的 onConnect 方法为啥要返回一个新的 Stub 对象?
608浏览 • 1回复 已解决
HarmonyOS RPC问题,ipc/rpc如何将stub挂在在非type为service的服务下。
1283浏览 • 1回复 待解决
鸿蒙系统中,如何实现Stub感知Proxy的消亡?
538浏览 • 0回复 待解决
鸿蒙应用开发中,如何处理远端Stub对象消亡后的资源清理?
552浏览 • 0回复 待解决
HTTP如何用POST请求发送对象数组给后端
4070浏览 • 1回复 已解决
HarmonyOS IPC/RPC问题
1612浏览 • 1回复 待解决
鸿蒙系统中,匿名Stub对象的使用场景和注意事项有哪些?
542浏览 • 0回复 待解决
HarmonyOS Stage模型不能直接使用本文介绍的IPC和RPC,那应该怎么使用IPC和RPC
1051浏览 • 1回复 待解决
HarmonyOS Image组件在加载网络图片的时候,底层的CURL请求是在主线程同步发送的吗?
798浏览 • 1回复 待解决
#鸿蒙通关秘籍#IPC和RPC的主要区别是什么?
1098浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建标准色域对象?
685浏览 • 1回复 待解决
前端开发中,DOM对象和JS对象的区别?
3772浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙IPC中实现远端对象消亡通知?
908浏览 • 1回复 待解决
HarmonyOS ohos.net.http模块请求是否会带上webview当中相应url中的cookie信息
1069浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
1927浏览 • 1回复 待解决
HarmonyOS 数组中对象的排序
1679浏览 • 1回复 待解决
ArkTs中如何获取对象的类名
3948浏览 • 1回复 待解决
ArkTS中如何实现对象的深拷贝?
2584浏览 • 1回复 待解决
HarmonyOS Refresh组件中refreshing参数如何传入对象中的boolean值
727浏览 • 1回复 待解决
HarmonyOS IPC通信时,继承Stub的子类在调用自己的方法时,报undefined
976浏览 • 1回复 待解决
HarmonyOS 接口请求数据后,@State声明的对象不会更新组件
921浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
3038浏览 • 1回复 待解决
HarmonyOS 中的 .ts 代码如何遍历对象?
816浏览 • 1回复 待解决
对象中函数的this如何指向外层
2685浏览 • 1回复 待解决
#打卡不停更#OHOS标准系统的IPC和RPC代码解读--2--IPC全景图-开源基础软件社区-51CTO.COM
请参考上文的大图理解一下:
Proxy调用Invoker的SendRequest(),最终通过ioctl()陷入内核的Binder驱动,Binder将消息“转发”到Stub的OnRemoteRequest()进行处理。
这里的“转发”严格来说并不正确,要正确理解底层的运作机制,最好深入理解一下Binder驱动的实现原理。
看看