本文介绍: 数据打包和解析的工作,客户端想要访问在服务端的方法,那么就要把数据集合起来,通过binder驱动,ipc机制传递给b进程,服务端拿到数据进行解析,如何再去调用对应的服务端的函数,handle是一个句柄,指定了数据要发送给哪个进程,code代表一个int型,代表要调用的服务端的哪个函数,传递函数参数,binder协议–告诉驱动,帮客户端把这些数据发送给服务端处理,,,跨进程数据传输,在b进程中,a进程可以访问到b进程中的数据,RPC(基于IPC实现)
Android跨进程通信,RPC,IPC
RPC(基于IPC实现)
Android binder就是一个RPC框架,在已经启动的一个进程a中,访问到进程b中的方法或者函数。
IPC
跨进程数据传输,在b进程中,a进程可以访问到b进程中的数据,
1.IPC原理
在linux系统中每个进程都有自己的虚拟内存地址空间,分用户空间和内核空间,不同进程间的用户空间是不能互相访问的,但是不同进程的内核空间可以映射到物理内存地址上,可以共享的。
2.RPC原理
2.RPC原理
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。