消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为是一个有类型,接受者进程接受的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列是基于消息的,且消息队列的读取不一定是先入先出。每个消息的最大长度是有上限的,每个消息队列总的字节数是有上限的,系统上消息队列的总数也有一个上限。

具体步骤如下:

1):创建新消息队列或取得已存在消息队列

2):向队列读、写消息

3):设置消息队列属性

comm.h

wKiom1cM68mwH85IAAC46mbAeVk769.jpg

wKiom1cM7GvA8EDbAABNA4DLglI904.jpg

comm.c

wKiom1cM7aDjmGngAAEOi0kyBPU735.jpg

wKiom1cM7n3TpMCdAACdyIkghyA462.jpg

sever.c

wKioL1cM8ISxjeUMAACcQckpPjM454.jpg

client.c

wKioL1cM8T-jbIY4AAB1I4SvSfY022.jpg

运行结果:

wKiom1cM8qXSnBzIAABnrfFmVpc287.jpg