目 录
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方式来完成进程间的数据交换。



最低0.47元/天 解锁文章
1540

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



