binder通信

Binder通信概述:

  Binder通信是一种Client-Server的通信结构。

    (1)从表面上看,是client通过获得一个server的代理接口,对server进行直接调用;

    (2)实际上,代理接口中定义的方法与server中的定义的方法是一一对应的;

    (3)client调用代理接口中的某个方法时,该方法会将client传递的参数打包成为Parcel对象;

    (4)代理接口将该Parcel对象发送给内核中的binder driver;

    (5)server会读取binder driver中的请求数据,如果是发送给自己的,那就解包Parcel对象,并进行处理,然后将处理结果返回;

    (6)整个的调用过程是一个同步过程,在server处理的时候,client会block住。

相关文章:

  • 2022-12-23
  • 2021-04-09
  • 2021-04-11
  • 2021-11-17
  • 2021-12-17
  • 2021-10-29
  • 2022-12-23
猜你喜欢
  • 2021-05-31
  • 2021-09-23
  • 2021-12-27
  • 2021-12-27
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案