目 录
Binder是Android平台的一种跨进程通信( IPC, Inter Process Communication)机制,允许应用间能够以程序调用的方式进行通信,而无须关心消息到底是如何发送和接收的。
C/S通信机制
C/S通信指的就是Client和Server两个进程的通信,但实际通信时除了包含这两个进程,还有一个Service Manager,它用于管理各种服务。
-
当Server(服务端)想要提供服务,首先需要在Service Manager注册该服务;
-
当Client(客户端)想要使用Server中的服务时,不能直接访问,而是要从Service Manager获取该服务,才能使用Server所提供的服务,来与Server进行通信。
Binder通信模型
在引入Binder机制后,客户端、服务端和Service Manager之间不能通过api直接互相访问,而是与内核空间的Binder驱动通过ioctl方式来完成进程间的数据交换。



:Binder进程间通信,理解Binder工作原理以及Binder实体、Binder引用、Binder代理概念&spm=1001.2101.3001.5002&articleId=150431206&d=1&t=3&u=668316e3e58f41dd9554f3726d9bd55f)
4777

被折叠的 条评论
为什么被折叠?



