[发明专利]一种进程通信方法和装置有效
申请号: | 201210089581.1 | 申请日: | 2012-03-29 |
公开(公告)号: | CN102662775A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 杭程;段培堃;谢志宏;任寰 | 申请(专利权)人: | 奇智软件(北京)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100016 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 通信 方法 装置 | ||
1.一种进程通信方法,其特征在于,包括:
源进程将发送给目标进程的数据序列化至其虚拟地址空间的内存空间段;
源进程向目标进程发送数据接收消息,该数据接收消息中携带有该内存空间段的地址信息以及源进程的进程标识。
2.如权利要求1所述的方法,其特征在于,所述源进程将发送给目标进程的数据序列化至其虚拟地址空间的内存空间段的步骤,包括:
对发送给目标进程的数据进行序列化操作,并将序列化操作完毕后的数据存储至相应的序列化内存;所述序列化内存的序列化对象中记录有序列化内存的首地址和当前地址;
分配长度与所述序列化内存的长度相等的相应的内存空间段;
将所述序列化内存中存储的数据拷贝至该内存空间段。
3.如权利要求2所述的方法,其特征在于,所述对发送给目标进程的数据进行序列化操作的步骤,包括:
采用重载运算符对发送给目标进程的数据进行序列化操作,其中不同数据类型的数据对应不同的重载运算符。
4.如权利要求1至3中任一项所述的方法,其特征在于,还包括:
源进程接收来自目标进程的数据处理完毕消息,该数据处理完毕消息中携带有该内存空间段的地址信息以及源进程的进程标识;
源进程依据该数据处理完毕消息中携带的该内存空间段的地址信息以及源进程的进程标识,释放相应的内存空间段。
5.如权利要求4所述的方法,其特征在于,所述源进程依据该数据处理完毕消息中携带的该内存空间段的地址信息以及源进程的进程标识,释放相应的内存空间段的步骤,包括:
源进程依据该数据处理完毕消息中携带的源进程的进程标识,获得源进程的进程对象句柄;
源进程依据源进程的进程对象句柄及该内存空间段的地址信息,释放相应的内存空间段。
6.如权利要求1所述的方法,其特征在于,所述地址信息包括:内存空间段的首地址以及长度。
7.一种进程通信方法,其特征在于,包括:
目标进程接收来自源进程的数据接收消息,该数据接收消息中携带有源进程的相应内存空间段的地址信息以及源进程的进程标识;
目标进程依据该数据接收消息中携带的相应的内存空间段的地址信息以及源进程的进程标识,从相应源进程的相应内存空间段读取数据。
8.如权利要求7所述的方法,其特征在于,所述目标进程依据该数据接收消息中携带的相应的内存空间段的地址信息以及源进程的进程标识,从相应源进程的相应内存空间段读取数据的步骤,包括:
目标进程依据该数据接收消息中携带的源进程的进程标识,获得源进程的进程对象句柄;
目标进程依据源进程的进程对象句柄及该数据接收消息中携带的该内存空间段的地址信息,从相应源进程的相应内存空间段读取数据。
9.如权利要求7或8所述的方法,其特征在于,还包括:
目标进程向源进程发送数据处理完毕消息,该数据处理完毕消息中携带有该内存空间段的地址信息以及源进程的进程标识。
10.如权利要求7所述的方法,其特征在于,所述地址信息包括:内存空间段的首地址以及长度。
11.一种进程通信装置,其特征在于,包括:
序列化内存空间获取模块,用于将发送给目标进程的数据序列化至其虚拟地址空间的内存空间段;及
数据接收消息发送模块,用于向目标进程发送数据接收消息,该数据接收消息中携带有该内存空间段的地址信息以及源进程的进程标识。
12.如权利要求11所述的装置,其特征在于,所述序列化内存空间获取模块包括:
数据序列化子模块,用于对发送给目标进程的数据进行序列化操作;
序列化存储子模块,用于将序列化操作完毕后的数据存储至相应的序列化内存;所述序列化内存的序列化对象中记录有序列化内存的首地址和当前地址;
内存空间段分配子模块,用于分配长度与所述序列化内存的长度相等的相应的内存空间段;及
数据拷贝子模块,用于将所述序列化内存中存储的数据拷贝至该内存空间段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇智软件(北京)有限公司,未经奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210089581.1/1.html,转载请声明来源钻瓜专利网。