Linux下进程间通信之消息队列
2016-04-12 21:20
471 查看
消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为是一个有类型,接受者进程接受的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列是基于消息的,且消息队列的读取不一定是先入先出。每个消息的最大长度是有上限的,每个消息队列总的字节数是有上限的,系统上消息队列的总数也有一个上限。
具体步骤如下:
1):创建新消息队列或取得已存在消息队列
2):向队列读、写消息
3):设置消息队列属性
comm.h
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/6b4a17ebb3a8b47f170b25a73567c80e.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/de3d834e63b688ee4eacfc2552929d85.jpg)
comm.c
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/1e974462c17a363f049cb0ca63fa4722.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/0ebc37c14d2c8a27beaada1df60753b8.jpg)
sever.c
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/4d08ba3f158bbe80d60ced395a0442c7.jpg)
client.c
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/bdaceebaa68f8c8cfd6a337fb0f4d260.jpg)
运行结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/ecf21f8c2b309ffe3ee78f10165f94a6.jpg)
本文出自 “柏拉图的永恒” 博客,请务必保留此出处http://ab3813.blog.51cto.com/10538332/1763183
具体步骤如下:
1):创建新消息队列或取得已存在消息队列
2):向队列读、写消息
3):设置消息队列属性
comm.h
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/6b4a17ebb3a8b47f170b25a73567c80e.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/de3d834e63b688ee4eacfc2552929d85.jpg)
comm.c
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/1e974462c17a363f049cb0ca63fa4722.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/0ebc37c14d2c8a27beaada1df60753b8.jpg)
sever.c
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/4d08ba3f158bbe80d60ced395a0442c7.jpg)
client.c
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/bdaceebaa68f8c8cfd6a337fb0f4d260.jpg)
运行结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/ecf21f8c2b309ffe3ee78f10165f94a6.jpg)
本文出自 “柏拉图的永恒” 博客,请务必保留此出处http://ab3813.blog.51cto.com/10538332/1763183
相关文章推荐
- Linux系统编程——I/O多路复用select、poll、epoll的区别使用
- Linux——利用文件创建swap分区
- centos7安装后windows启动菜单修复
- 《Linux内核设计与实现》第四章学习笔记
- 《Linux命令行》学习笔记
- Frequently Used Tools on Linux Platform
- 《Linux内核设计与实现》 第八周读书笔记 第四章 进程调度
- 【VNC】Linux环境VNC服务安装、配置与使用
- CentOS设置网卡成DHCP动态获取IP
- 使用saltstack的sls功能
- Linux系统的休眠与唤醒简介
- svn linux安装 windows checout
- 基于Xenomai的实时Linux分析与研究
- Linux进程间通信——使用信号量
- Linux常见命令
- 《Linux内核设计与实现》读书笔记 第四章 进程调度
- 当产品没有USB,没有网卡时怎么调试linux 驱动/应用程序?
- 《Linux内核设计与分析》第四章读书笔记
- centos虚拟机启用网卡
- linux 字符驱动