#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
struct my_msg_st
{
long int my_msg_type;
char some_text[BUFSIZ];
};
int main(void)
{
int running=1;
int msgid;
struct my_msg_st some_data;
long int msg_to_receive=0;
/*创建消息队列*/
msgid=msgget((key_t)1234,0666 | IPC_CREAT);
if(msgid==-1)
{
fprintf(stderr,"msgget failed with error: %d\n",errno);
exit(EXIT_FAILURE);
}
/*循环从消息队列中接收消息*/
while(running)
{
/*读取消息*/
if(msgrcv(msgid,(void *)&some_data,BUFSIZ,msg_to_receive,0)==-1)
{
fprintf(stderr,"msgrcv failed with error: %d\n",errno);
exit(EXIT_FAILURE);
}
printf("You wrote: %s",some_data.some_text);
/*接收到的消息为“end”时结束循环*/
if(strncmp(some_data.some_text,"end",3)==0)
{
running=0;
}
}
/*从系统内核中移走消息队列*/
if(msgctl(msgid,IPC_RMID,0)==-1)
{
fprintf(stderr,"msgctl(IPC_RMID) failed\n");
exit(EXIT_FAILURE);
}
exit(EXIT_SUCCESS);
}
荣华富贵8
- 粉丝: 222
- 资源: 7653
最新资源
- 2015年医疗行业搜索行为研究报告.pdf
- 2015年信任度调查中国报告.pdf
- 2015年移动视频的价值和整合应用白皮书.pdf
- 2015年中国IP价值榜全解读.pdf
- 台湾2024年OSM矢量数据集(包含poi、路网、河道、绿地、交通场站等基础shp数据)
- 2015年中国二手车残值指数报告 终极版本.pdf
- 2015年中国房地与建筑行人才库报告.pdf
- 2015年中国金融保险行业邮件营销市场报告.pdf
- 2015年中国人才趋势报告.pdf
- 2015年中国母婴互联网营销新思维与新趋势.pdf
- 2015年中国奢侈品市场研究报告 .pdf
- 2015年中国社会化与数字营销趋势报告.pdf
- 2015年中国移动电台市场专题研究报告.pdf
- 2015年中国医药电商市场发展研究报告.pdf
- 2015上半年度社会招聘数据报告.pdf
- 2015暑期综艺节目与电视剧报告.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈