[发明专利]基于COM跨进程调用和共享内存的进程间通信方法和系统有效

专利信息
申请号: 202110257312.0 申请日: 2021-03-10
公开(公告)号: CN112631815B 公开(公告)日: 2021-08-17
发明(设计)人: 沈阳丽;李志强;刘曙元;程睿君;薛尚君 申请(专利权)人: 国能信控互联技术有限公司
主分类号: G06F9/54 分类号: G06F9/54
代理公司: 北京智绘未来专利代理事务所(普通合伙) 11689 代理人: 肖继军;王萍
地址: 102211 北京市昌平区未来科*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 com 跨进 调用 共享 内存 进程 通信 方法 系统
【说明书】:

基于COM跨进程调用和共享内存的进程间通信方法和系统,结合使用了COM跨进程调用技术和共享内存技术,首先调用端进程在共享内存中动态分配一块连续内存空间,将数据按特定格式放入此内存空间,然后将内存的起始偏移作为参数传递给相应的COM接口;COM通知被调用进程,被调用进程取得这个偏移并访问共享内存中的相应位置,按同样的格式取得数据,执行一定逻辑之后将结果仍放入该共享内存,并将控制权返回COM,调用端再次从共享内存中取得输出结果。本发明实现了高效传递大量数据的跨进程通信的功能。

技术领域

本发明属于进程间通信及消息传输技术领域,涉及基于COM跨进程调用和共享内存的进程间通信方法和系统。

背景技术

进程间通信就是在不同进程之间传播或交换信息,进程间通信不仅应用于操作系统、应用软件等领域,也应用于工业物联网、实时数据库等领域。

现有进程间通信方法有:管道、消息队列等;但匿名管道只支持单向通信且只能在本地机器上,命名管道不能实现多进程通信;消息队列进行消息的复制时需要额外消耗CPU的时间,不适宜于信息量大或操作频繁的场合。

发明内容

为解决现有技术存在的问题,本发明的目的在于,提供了基于COM跨进程调用和共享内存的进程间通信方法和系统,既解决了跨网络跨进程的调用,又解决了进程间大量数据传输的问题。

本发明采用如下的技术方案:

基于COM跨进程调用和共享内存的进程间通信方法,所述进程间通信方法,包括以下步骤:

步骤1,调用端在共享内存中动态分配一块连续内存空间,将进程间需要传递的预设数据按设定格式放入此内存空间,然后将该内存空间的起始偏移量作为参数传递给相应的COM接口;

步骤2,被调用端通过COM接口的参数得到共享内存起始位置,找到相应的位置后,按同样的格式解释所述内存空间,得内存空间中的数据,然后进行调用,调用完成后将输出参数仍放置在该共享内存中,返回给调用端,

所述共享内存是预设数目的进程访问的同一块内存空间,共享内存也是一种进程间通信方式;

步骤3,调用端在完成调用后,从COM接口得到返回值,在共享内存中得到输出参数;

其中,COM为串行通讯端口。

在步骤1中,使用共享内存用于减小COM传输过程中数据复制的性能开销。

在步骤1中,所述调用端包括内存偏移单元,内存偏移单元用于标定共享内存在各个进程中加载时的不同起始偏移量。

在步骤1中,所述COM接口采取宏的机制来统一处理共享内存中的格式,具体的:

通过类的构造函数自动计算格式内存占用总空间并动态分配共享内存;

根据字段长度,自动计算偏移,根据偏移自动移动指针位置;

当退出作用域时,通过类的析构函数自动释放分配的共享内存。

所述宏的机制中的宏定义依赖于预设数据字段个数,因数据字段个数不同,宏定义有若干个;数据字段个数相同的可以重复利用同一个宏。

由于输出参数位于共享内存,共享内存的回收释放在调用端发送完回复报文之后。

在步骤1中,所述设定格式为将数据按顺序依次连续排列。

在步骤2中,被调用端采取对应的解释内存的宏定义。

在步骤3中,所述输出参数位于共享内存内,共享内存的回收释放在发送完回复报文之后。

基于COM跨进程调用和共享内存的进程间通信方法的进程间通信系统,所述系统包括动态分配模块、格式解释模块和输出参数模块,

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国能信控互联技术有限公司,未经国能信控互联技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110257312.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top