inux应用开发-消息队列
一 消息队列
用于linux系统进程间通信的一个队列
二 使用的主要函数(详细内容参看系统man手册)
1 得到消息队列号
int msgget(key_t key, int flags)
2 发送消息
int msgsnd(int msgid, const void *msgp, size_t msgsz, int msgflag)
3 接收消息
ssize msgrcv(int msgqid, void *msgp, size_t msgsz, long msgtyp, int msgflg)
4 消息队列控制
int msgctl(int msgid, int cmd, struct msqid_ds *buf)
5 消息队列结构
struct msgbuf
{
long mtype;/*message type*/
char mtext[1];/*message data*/
}
三 案列
1 发送消息到消息队列
2 接收消息队列的消息
3 查看发送结果和ipcs
3 查看接收结果和ipcs
通信成功
时间: 2024-10-10 15:34:55