基于共享内存的进程间通信方法、装置及电子设备制造方法及图纸

技术编号:43152201 阅读:18 留言:0更新日期:2024-10-29 17:52
本申请实施例提供一种基于共享内存的进程间通信方法、装置及电子设备。本申请实施例将共享内存划分为Buffer类共享内存以及Port类共享内存,发送进程将目标数据保存至Buffer类共享内存中,并将用于指示目标数据在所述Buffer类共享内存中的存储位置的目标数据对应的标识信息存储在Port类共享内存中,完成了发送端对目标数据的处理;进一步地,接收进程根据获得的的标识信息确定目标数据在Buffer类共享内存中的存储位置,并根据存储位置确定出目标数据,实现了基于目标数据在所述Buffer类共享内存中的存储位置完成共享内存通信,与不同主机进程之间的通信方法相统一,极大降低了管理人员的学习成本。

【技术实现步骤摘要】

本申请涉及计算机科学,特别涉及基于共享内存的进程间通信方法、装置及电子设备


技术介绍

1、共享内存是一种同主机进程之间进行通信的机制,而不同主机进程之间的通信往往通过传输控制协议(tcp:transmission control protocol)或用户数据报协议(udp:user datagram protocol)来实现。

2、其中,共享内存通信机制需要同主机进程之间均存储共享内存的地址,而tcp或udp通信机制需要获取对端设备的ip地址以及端口号以进行正常通信,可见,同主机进程间的通信机制与不同主机进程间的通信机制对于上层应用来说是两个完全不同的通信模型,这就导致了在处理同主机进程之间的通信和不同主机进程之间的通信时的处理方法相差很大,使得管理人员对同主机进程间的通信与不同主机进程之间的通信方法的学习成本较高。


技术实现思路

1、有鉴于此,本申请提供基于共享内存的进程间通信方法、装置及电子设备,以实现同主机进程间的通信与不同主机进程之间的通信方法相统一。

2、本申请提供的技术方本文档来自技高网...

【技术保护点】

1.一种基于共享内存的进程间通信方法,其特征在于,所述共享内存包括Buffer类共享内存以及Port类共享内存,所述Buffer类共享内存用于存储待传输的目标数据,所述Port类共享内存用于指示所述目标数据的传输通道;该方法包括:

2.根据权利要求1所述的方法,其特征在于,所述发送进程包括目标地址,所述目标地址包括所述目标数据对应的目标端口号;所述基于发送进程,确定所述目标数据对应的Buffer类共享内存以及所述目标数据对应的Port类共享内存,包括:

3.根据权利要求1所述的方法,其特征在于,所述Buffer类共享内存包括数据区以及节点区,所述数据区用于存储所述...

【技术特征摘要】

1.一种基于共享内存的进程间通信方法,其特征在于,所述共享内存包括buffer类共享内存以及port类共享内存,所述buffer类共享内存用于存储待传输的目标数据,所述port类共享内存用于指示所述目标数据的传输通道;该方法包括:

2.根据权利要求1所述的方法,其特征在于,所述发送进程包括目标地址,所述目标地址包括所述目标数据对应的目标端口号;所述基于发送进程,确定所述目标数据对应的buffer类共享内存以及所述目标数据对应的port类共享内存,包括:

3.根据权利要求1所述的方法,其特征在于,所述buffer类共享内存包括数据区以及节点区,所述数据区用于存储所述目标数据,所述节点区用于管理所述数据区存储的目标数据,所述节点区包括多个节点,每一节点用于存放所述目标数据相对于所述buffer类共享内存的首地址的地址偏移量、目标数据的大小以及所述buffer类共享内存的内存id,所述内存id用于标识所述buffer类共享内存;所述将所述目标数据保存至所述buffer类共享内存中,包括:

4.根据权利要求3所述的方法,其特征在于,所述port类共享内存包括环形队列以及环形队列的写指针,所述环形队列中的任一元素存储目标信息,所述目标信息包括所述buffer类共享内存中节点区的节点相对于所述buffer类共享内存的...

【专利技术属性】
技术研发人员:裴飞翔康逸儒
申请(专利权)人:杭州海康汽车软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1