linuxIPC之消息队列
来源:互联网 发布:3d打印 软件 编辑:程序博客网 时间:2024/06/05 08:38
发送端
/*************************************************************************> File Name: msgsnd.c> Author: XXDK> Email: v.manstein@qq.com > Created Time: Mon 20 Mar 2017 12:24:01 AM PDT ************************************************************************/#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/msg.h>#include<errno.h>#include<fcntl.h>#include<sys/types.h>#include<sys/stat.h>typedef struct msg{long mtype;int a;char c;}msg_t;int main(){int msgid;key_t key;msg_t mymsga;msg_t mymsgb;mymsga.mtype = 1;mymsga.a = 88;mymsga.c = 'a';mymsgb.mtype = 2;mymsgb.a = 99;mymsgb.c = 's';key = ftok("./.", 100);msgid = msgget(key, IPC_CREAT|IPC_EXCL|0666);if(msgid == -1) {if(errno == EEXIST) {msgid = msgget(key, 0666);} else {perror("fail to msgget");}}msgsnd(msgid, &mymsga, sizeof(mymsga) - sizeof(long), 0);msgsnd(msgid, &mymsgb, sizeof(mymsgb) - sizeof(long), 0);printf("send message ok\n");return 0;}
接受端
/*************************************************************************> File Name: msgrcv.c> Author: XXDK> Email: v.manstein@qq.com > Created Time: Mon 20 Mar 2017 12:24:01 AM PDT ************************************************************************/#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/msg.h>#include<errno.h>#include<fcntl.h>#include<sys/types.h>#include<sys/stat.h>typedef struct msg{long mtype;int a;char c;}msg_t;int main(){int msgid;key_t key;msg_t mymsg;key = ftok("./.", 100);msgid = msgget(key, IPC_CREAT|IPC_EXCL|0666);if(msgid == -1) {if(errno == EEXIST) {msgid = msgget(key, 0666);} else {perror("fail to msgget");}}system("ipcs -q");msgrcv(msgid, &mymsg, sizeof(mymsg) - sizeof(long), (long)1, 0);printf("mymsg: %d %c\n", mymsg.a, mymsg.c);system("ipcs -q");msgrcv(msgid, &mymsg, sizeof(mymsg) - sizeof(long), (long)2, 0);printf("mymsg: %d %c\n", mymsg.a, mymsg.c);system("ipcs -q");msgctl(msgid, IPC_RMID, NULL);return 0;}
0 0
- linuxIPC之消息队列
- linuxIPC——消息队列
- linuxIPC——消息队列
- linuxIPC——消息队列
- linuxIPC之共享内存
- linuxIPC之信号量(集)
- LinuxIPC之信号
- UCOS之消息队列
- IPC之消息队列
- WPF 之消息队列
- 数据结构之消息队列
- 事件之消息队列
- IPC之消息队列
- linux之消息队列
- 消息队列之ActiveMQ
- IPC之消息队列
- IPC之消息队列
- 分布式之消息队列
- jquery图片提示效果
- 复习 数据结构 照着慕课来吧第一篇 最大子列和
- android 面试浅想
- java面试整理
- 又见拦截导弹
- linuxIPC之消息队列
- 如何计算时间复杂度
- 输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。
- Android App退出检测
- 电脑开机出现警报音后提示要按F1才能进入的分析处理
- @component
- Android OpenGL 学习(一)
- 字符串多模式匹配:AC算法
- 将内存当作ceph日志盘使用(试验)