消息队列程序源码
更新时间:2023-05-18 07:15:01 阅读量: 实用文档 文档下载
- 消息队列程序设计数据结构推荐度:
- 相关推荐
消息队列程序源码
程序A
#include <stdio.h>
#include <string.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#define MSG_SIZE 32
#define MSG_TYPE 1
struct mymsgbuf
{
long mtype; //REQUIRED
char infos[MSG_SIZE];
};
int main()
{
key_t key = ftok("/home/cookie/msgqueue/Makefile", 1); int msgqueue = msgget(key, 0666);
if(msgqueue == -1)
{
printf("Message Queue Open Failed");
return -1;
}
struct mymsgbuf msg_put;
msg_put.mtype = MSG_TYPE;
memset(msg_s, 0, MSG_SIZE);
fgets(msg_s, MSG_SIZE, stdin);
if(msgsnd(msgqueue, &msg_put, MSG_SIZE, 0) == -1)
{
printf("Send Message Failed");
msgctl(msgqueue, IPC_RMID, NULL);
return -1;
}
struct mymsgbuf msg_get;
if(msgrcv(msgqueue, &msg_get, MSG_SIZE, MSG_TYPE, 0) == -1) {
printf("Receive Message Failed");
msgctl(msgqueue, IPC_RMID, NULL);
return -1;
}
printf("%s\n", msg_s);
msgctl(msgqueue, IPC_RMID, NULL);
return 0;
}
程序B
#include <stdio.h>
#include <stdlib.h> //atof()
#include <string.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#define MSG_SIZE 32
#define MSG_TYPE 1
struct mymsgbuf
{
long mtype; //REQUIRED
char infos[MSG_SIZE];
};
int main()
{
key_t key = ftok("/home/cookie/msgqueue/Makefile", 1); int msgqueue = msgget(key, IPC_CREAT|IPC_EXCL|0666); if(msgqueue == -1)
{
printf("Message Queue Creation Failed");
return -1;
}
struct mymsgbuf msg_get;
if(msgrcv(msgqueue, &msg_get, MSG_SIZE, MSG_TYPE, 0) == -1) {
printf("Receive Message Failed");
return -1;
}
char* op;
struct mymsgbuf msg_put;
msg_put.mtype = MSG_TYPE;
memset(msg_s, 0, MSG_SIZE);
if((op = strchr(msg_s,'+')) != NULL)
{
float a = atof(msg_s);
float b = atof(op + 1);
float res = a + b;
sprintf(msg_s, "%f", res);
} } else if((op = strchr(msg_s,'-')) != NULL) { float a = atof(msg_s); float b = atof(op + 1); float res = a - b; sprintf(msg_s, "%f", res); } else sprintf(msg_s, "Wrong Format"); if(msgsnd(msgqueue, &msg_put, MSG_SIZE, 0) == -1) { printf("Send Message Failed"); return -1; } return 0;
正在阅读:
消息队列程序源码05-18
高考化学一轮(人教版)练习:第九章 第30讲 重要的烃 化石燃料 Word版含解析03-19
语文s版五年级上册期末课内知识复习题精选08-15
人生哲理名句02-19
徽田紫香米。精米加工可行性研究报告03-08
清远市2016届高三第一学期期末教学质量检测(语文)05-22
最新整理超短爆笑英文小笑话大全05-06
脚手架篇定稿(共249题)06-05
2018年党建工作述职述廉报告02-22
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 程序源码
- 队列
- 消息
- 2009年中考试题专题之8-一元二次方程解法及应用试题及答案
- 卫生统计信息网络直报系统
- 东升幼儿园篮球操比赛方案
- 思 品 七年 下 第一次月考试题 班级 姓名
- 学习教师职业道德自我修养有感
- 行政管理专业毕业论文指导培训大纲
- 英语课程标准(2011修订版)调整
- 人力资源每天案例分享
- 高中语文必修三期末复习资料(成语篇)
- SMT相关资料书籍汇总
- 冲压工艺与模具设计
- 2.2整式的加减(第一课时)教学设计
- 各种银行卡的收费情况
- 四平汽摩协会章程一Microsoft Word 文档 (2)
- 微洁净环境中的颗粒监测
- 钢铁冶金用鼓风机项目可行性研究报告备案用(专业版)
- 四年级下册数学4.2.2 小数点移动的变化规律
- 2014年宁德市公务员考试笔试真题解析
- 2013年秋电大《开放英语(1)形成性考核册》参考答案
- 机械创新设计作业2