- 3
- 0
- 约8.73千字
- 约 9页
- 2017-06-11 发布于北京
- 举报
在linux系统下
消息队列的聊天室实现的过程:
1.消息队列
消息队列是消息的链接表,存放在内核中并由消息队列标识符标识。我们将称消息队列为
“队列”,其标识符为“队列I D”。
m s g g e t用于创建一个新队列或打开一个现存的队列。
m s g s n d用于将新消息添加到队列尾端。每个消息包含一个正长整型类型字段,一个非负长度以及实际
数据字节(对应于长度),所有这些都在将消息添加到队列时,传送给m s g s n d。
m s g r c v用于从队列中取消息。
我们并不一定要以先进先出次序取消息,也可以按消息的类型字段取消息。
每个队列都有一个m s q i d d s结构与其相关。此结构规定了队列的当前状态。如图(1-1)
图(1-1)msqid_ds结构
调用的第一个函数通常是m s g g e t,其功能是打开一个现存队列或创建一个新队列。
#include sys/types.h
#include sys/ipc.h
#include sys/msg.h
int msgget(key_t key, int flag) ;
返回:若成功则为消息队列I D,若出错则为- 1
调用m s g s n d将数据放到消息队列上。
#include sys/types.h
#include sys/ipc.h
#include sys/msg.h
int
您可能关注的文档
- latex三斜线表格制作脚注添加.docx
- Latex中表格的画法.doc
- Latex排版——复杂表格制作.doc
- latex编写表格.doc
- LCD12864(T6963)驱动程序.doc
- LCD、LED、OLED区别.doc
- LCD1602与MCS-51单片机的接口.doc
- LCD拼接显示屏9大优势.docx
- LCD显示屏出现闪烁的原因与解决.doc
- LCIS-最长公共上升子序列.doc
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
原创力文档

文档评论(0)