一种基于边界保护的消息通信方法及装置
摘要:
本发明提供了一种基于边界保护的消息通信方法及装置,所述方法包括:启动有边界虚拟消息设备,通过所述有边界虚拟消息设备在系统堆中申请一环形缓冲区;第一进程将第一消息数据写入所述环形缓冲区,写入成功后所述有边界虚拟消息设备释放读信号量;第二进程获取到读信号量后从所述环形缓冲区读出所述第一消息数据;其中,所述第一消息数据的头文件记录所述第一消息数据的数据长度,当所述数据长度超出缓冲区范围时,所述有边界虚拟消息设备将读指针或写指针重新指向环形缓冲区的首地址。通过环形缓冲区防止数据越界造成的数据泄露,且可以提前获取消息长度,还支持多路复用机制、超时机制及权限管理机制,提高了环形缓冲区的利用效率。
公开/授权文献
0/0