zoukankan      html  css  js  c++  java
  • Binder通信

    Binder通信协议是基于Command-Reply的方式的。

    2.2.1 Binder通信模型

    下面是Client和Server的交互模型图。

    图中的原理很简单。
    (01) Server进程启动之后,会进入中断等待状态,等待Client的请求。
    (02) 当Client需要和Server通信时,会将请求发送给Binder驱动。
    (03) Binder驱动收到请求之后,会唤醒Server进程。
    (04) 接着,Binder驱动还会反馈信息给Client,告诉Client:它发送给Binder驱动的请求,Binder驱动已经收到。
    (05) Client将请求发送成功之后,就进入等待状态。等待Server的回复。
    (06) Binder驱动唤醒Server之后,就将请求转发给Server进程。
    (07) Server进程解析出请求内容,并将回复内容发送给Binder驱动。
    (08) Binder驱动收到回复之后,唤醒Client进程。
    (09) 接着,Binder驱动还会反馈信息给Server,告诉Server:它发送给Binder驱动的回复,Binder驱动已经收到。
    (10) Server将回复发送成功之后,再次进入等待状态,等待Client的请求。
    (11) 最后,Binder驱动将回复转发给Client。

  • 相关阅读:
    github使用及介绍
    git分支 & git标签
    nginx配置文件参考
    PHP优化
    Nginx优化
    Git安装及基础命令使用
    JavaScript框架设计-node节点
    论文爬取(一)
    JAVA日报
    JAVA日报
  • 原文地址:https://www.cnblogs.com/mgstone/p/5818303.html
Copyright © 2011-2022 走看看