Binder系统_c++程序实现
2017-12-27 14:51
253 查看
程序结构改进:
server client server你要提供服务函数 client你要使用服务函数,双方是应该知道的
一、在一个H文件里抽象出这两个函数的框架这里是
IHelloService.h
二、在server端以前的C函数只写在一个文件,现在将他们分离开,使server端各个模块独立。
比如BnHelloService.cpp(Binder本地Hello服务)然后去实现头文件的两个服务函数。(真正的服务函数)
还必须有一个onTransact()函数用来解析发过来的数据然后具体调用哪一个函数。(解析调用哪一个服务)
三、在client同样将他们独立开
比如BpHelloServie.cpp (Binder服务代理)然后同样是去完成用户端的服务使用。(使用服务的哪个函数参数需要它来封装发送 发送端)
四、在现在的server端的上一层应该做的是,while循环一直询问有没有数据。(查看是否有人需要服务,接收端)
五、在client的上一层就是用了呀比如用sayhello()函数
六、介于三四这两端,需要提供Binder.c库用来完成真正的细节发送接收。
class BpMediaPlayerService: public BpInterface<IMediaPlayerService>
BpMediaPlayerService相当于是从IMediaPlayerService和BpRefBase这两个类派生出来的。
BnMediaPlayerService相当于是从IMediaPlayerService和BBinder这两个类派生出来的。
Binder服务的C++实现首先要给服务端和客户端定义接口类,然后server端实现这些函数,client实现这些函数。
server client server你要提供服务函数 client你要使用服务函数,双方是应该知道的
一、在一个H文件里抽象出这两个函数的框架这里是
IHelloService.h
二、在server端以前的C函数只写在一个文件,现在将他们分离开,使server端各个模块独立。
比如BnHelloService.cpp(Binder本地Hello服务)然后去实现头文件的两个服务函数。(真正的服务函数)
还必须有一个onTransact()函数用来解析发过来的数据然后具体调用哪一个函数。(解析调用哪一个服务)
三、在client同样将他们独立开
比如BpHelloServie.cpp (Binder服务代理)然后同样是去完成用户端的服务使用。(使用服务的哪个函数参数需要它来封装发送 发送端)
四、在现在的server端的上一层应该做的是,while循环一直询问有没有数据。(查看是否有人需要服务,接收端)
五、在client的上一层就是用了呀比如用sayhello()函数
六、介于三四这两端,需要提供Binder.c库用来完成真正的细节发送接收。
class BpMediaPlayerService: public BpInterface<IMediaPlayerService>
BpMediaPlayerService相当于是从IMediaPlayerService和BpRefBase这两个类派生出来的。
BnMediaPlayerService相当于是从IMediaPlayerService和BBinder这两个类派生出来的。
Binder服务的C++实现首先要给服务端和客户端定义接口类,然后server端实现这些函数,client实现这些函数。
相关文章推荐
- Binder系统_JAVA实现_Android里java程序的编译启动
- 【Linux C调试笔记】Linux系统下借助mcheck实现c/c++程序的堆内存异常检查
- Binder系统_c++实现内部机制数据传输
- Binder系统_c++实现_内部机制
- Android Binder 修炼之道(三)Binder 系统C++实现 BpXXX代理类分析
- 【教你抢课】C++网络编程之使用Winsock2实现教务系统自动抢课程序
- Binder系统_c++实现内部机制代理类BpXXX分析
- 虚拟实现汉字系统----VVDOS -- 源码 -- 实模式程序
- 较高人工智能的人机博弈程序实现(多个算法结合)含C++源码
- 采用C++的ACE库实现的一个通用的udp通信服务器程序
- 较高人工智能的人机博弈程序实现(多个算法结合)含C++源码
- 较高人工智能的人机博弈程序实现(多个算法结合)含C++源码
- 实现系统托盘程序控制
- 成绩管理系统的C++实现
- VC中实现系统托盘程序
- 成绩管理系统的C++实现
- JAVA实现用系统关联的程序打开文件
- 使用API实现的一个增加系统桌面,并且可以任意切换的小程序.
- 虚拟实现汉字系统----VVDOS -- 源码 -- 保护模式程序 - 2
- 虚拟实现汉字系统----VVDOS -- 源码 -- 保护模式程序 - 3