[发明专利]进程间通信方法及装置有效
申请号: | 201410394825.6 | 申请日: | 2014-08-12 |
公开(公告)号: | CN105335238B | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 黄伟聪 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 王丽 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 通信 方法 装置 | ||
1.一种进程间通信方法,其特征在于,所述方法包括:
创建回调接口,所述回调接口用于实现数据传输且支持发送方进程的多次回调,所述回调接口提供有开始传输方法、传输方法和结束传输方法,所述回调接口用于指示所述发送方进程在一次进程间通信过程中将数据分批进行传输;
向所述发送方进程发送数据获取请求;
向所述发送方进程提供所述回调接口;
接收所述发送方进程对所述回调接口提供的所述传输方法的n次回调,每次回调用于传输n个数据块中的一块,所述n个数据块是所述发送方进程根据所述数据获取请求将目标数据切割得到的,n≥2。
2.根据权利要求1所述的方法,其特征在于,所述向所述发送方进程提供所述回调接口,包括:
将所述回调接口在Binder驱动里封装为回调接口对象;
将所述回调接口对象通过所述Binder驱动发送给所述发送方进程。
3.根据权利要求1或2所述的方法,其特征在于,所述向所述发送方进程发送数据获取请求,包括:
通过Binder驱动向所述发送方进程发送Binder请求,所述Binder请求用于表示获取所述目标数据。
4.根据权利要求1或2所述的方法,其特征在于,所述接收所述发送方进程对所述回调接口提供的传输方法的n次回调之前,还包括:
接收所述发送方进程对所述回调接口提供的所述开始传输方法的回调;
根据所述开始传输方法的回调进入准备接收数据状态。
5.根据权利要求1或2所述的方法,其特征在于,所述接收所述发送方进程对所述回调接口提供的传输方法的n次回调之后,还包括:
接收所述发送方进程对所述回调接口提供的所述结束传输方法的回调;
根据所述结束传输方法的回调结束所述目标数据的传输。
6.一种进程间通信方法,其特征在于,所述方法包括:
接收接收方进程发送的数据获取请求;
获取所述接收方进程提供的回调接口,所述回调接口是所述接收方进程创建的用于实现数据传输且支持多次回调的接口,所述回调接口提供有开始传输方法、传输方法和结束传输方法,所述回调接口用于指示发送方进程在一次进程间通信过程中将数据分批进行传输;
根据所述数据获取请求将目标数据切割为n个数据块,n≥2;
对所述回调接口提供的所述传输方法进行n次回调,每次回调用于传输所述n个数据块中的一个。
7.根据权利要求6所述的方法,其特征在于,所述获取所述接收方进程提供的回调接口,包括:
接收所述接收方进程通过Binder驱动发送的回调接口对象,所述回调接口对象是所述接收方进程将所述回调接口在所述Binder驱动中封装得到的。
8.根据权利要求6或7所述的方法,其特征在于,所述接收接收方进程发送的数据获取请求,包括:
接收所述接收方进程通过Binder驱动发送的Binder请求,所述Binder请求用于表示获取所述目标数据。
9.根据权利要求6或7所述的方法,其特征在于,所述对所述回调接口提供的传输方法进行n次回调之前,还包括:
对所述回调接口提供的所述开始传输方法进行回调,所述回调用于触发所述接收方进程进入准备接收数据状态。
10.根据权利要求6或7所述的方法,其特征在于,所述对所述回调接口提供的传输方法进行n次回调之后,还包括:
对所述回调接口提供的所述结束传输方法进行回调,所述回调用于触发所述接收方进程结束所述目标数据的传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410394825.6/1.html,转载请声明来源钻瓜专利网。