Service涉及之RPC协议浅谈
来源:互联网 发布:复杂网络类外文ei期刊 编辑:程序博客网 时间:2024/05/16 07:05
摘至百度文库
Android的 Service工作流程
1.Android虚拟机启动之前系统会先启动service Manager进程;
2.service Manager打开binder驱动,并通知binder kernel驱动程序这个进程将作为System Service Manager;
3.然后该进程将进入一个循环,等待处理来自其他进程的数据。
4.用户创建一个System service后,通过defaultServiceManager得到一个远程ServiceManager的接口,通过这个接口我们可以调用addService函数将System service添加到Service Manager进程中;
5.然后client可以通过getService获取到需要连接的目的Service的IBinder对象,这个IBinder是Service的BBinder在binder kernel的一个参考,
6.所以serviceIBinder 在binder kernel中不会存在相同的两个IBinder对象,每一个Client进程同样需要打开Binder驱动程序。对用户程序而言,我们获得这个对象就可以通过binderkernel访问service对象中的方法。
7.Client与Service在不同的进程中,通过这种方式实现了类似线程间的迁移的通信方式,对用户程序而言当调用Service返回的IBinder接口后,访问Service中的方法就如同调用自己的函数。
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
- Service涉及之RPC协议浅谈
- RPC协议与Web Service
- hadoop RPC协议之WritableRpcEngine
- Hadoop RPC协议之 ProtobufRpcEngine
- 浅谈android 之 service
- 协议之浅谈
- Web Service学习笔记之----JAX-RPC
- Web Service学习笔记之----JAX-RPC
- Web Service学习笔记之----JAX-RPC
- Web Service学习笔记之 JAX-RPC
- Web Service学习笔记之----JAX-RPC
- Web Service学习笔记之----JAX-RPC
- Web Service学习笔记之----JAX-RPC
- Web Service 实践之 REST vs RPC
- Web Service实践之REST vs RPC
- Web Service实践之REST vs RPC
- Web Service学习 之REST vs RPC
- Web Service实践之REST vs RPC
- 《启示录》读书笔记系列--笔记五
- 破解软件,破解软件下载
- cf聊天室,cf聊天室下载
- hdu 4649 Professor Tian
- 内存卡修复器,内存卡修复器下载
- Service涉及之RPC协议浅谈
- 为什么说Java是一种解释性语言
- unicode编码各模块的说明
- 神剑情天3补丁,神剑情天3补丁下载
- Poj 1328(greedy)
- emucheat,emucheat下载
- CreateEvent的用法
- hdu 1007 Quoit Design
- C# 中IPAddress和IPEndPoint的意思