操作系统惠普测试171+实验7 消息队列通信实验

上传人:大米 文档编号:562680719 上传时间:2023-03-21 格式:DOCX 页数:3 大小:29.12KB
返回 下载 相关 举报
操作系统惠普测试171+实验7 消息队列通信实验_第1页
第1页 / 共3页
操作系统惠普测试171+实验7 消息队列通信实验_第2页
第2页 / 共3页
操作系统惠普测试171+实验7 消息队列通信实验_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《操作系统惠普测试171+实验7 消息队列通信实验》由会员分享,可在线阅读,更多相关《操作系统惠普测试171+实验7 消息队列通信实验(3页珍藏版)》请在金锄头文库上搜索。

1、操作系统原理A实验报告学生姓名: 陶浩学 号:1708090122班级: 惠普测试 171实验名称:实验 7 进程的消息队列通信实验实验指导教师: 葛艳7 进程的消息队列通信实验一、实验目的 理解消息及消息队列的概念 掌握消息队列通信机制。 掌握消息队列通信程序的设计。二、实验内容1. 分析基于消息队列通信的步骤。2. 编写两个程序,实现一个程序向消息队列中发送信息,消息类型是自己的学号,消息正文 是自己的姓名,另一个程序从消息队列中读取消息在屏幕上显示出来,最后把消息队列删 除。 把程序代码和编译执行结果截图。三、实验步骤及运行结果分析1. 分析基于消息队列通信的步骤。首先创建结构体包括消息

2、队列中的消息类型和消息正文。之后通过msgget创建一个消息队 列,随后获取消息正文的首地址复制到消息缓冲区,通过msgsnd发送消息,再通过msgrcv 接收类型学号消息。在接收端发送完消息后,发送端通过msgrc v接收消息,最后删除消息 队列。2. 编写两个程序,实现一个程序向消息队列中发送信息,消息类型是自己的学号,消息正文 是自己的姓名,另一个程序从消息队列中读取消息在屏幕上显示出来,最后把消息队列删 除。 把程序代码和编译执行结果截图。ms 氐 serverL 杞岀 msg-serterl-c n -. iicrif 1 卡in匚ludevsyw/types,hA1 #includ

3、e3 #include4 #includes tdio.FiA5 Wincludeoignal.h/ signalf i,clean up):需葵的头文瞥 include /. getpidf ;和fnrkf )所需要的头文佇7 #include8 define USGKEY 750 struct msgform10 一oi昭 mtype;char mtext25(ij/涓息正文13 Inisg;- int irsfiid;15 void cleanup(int)/&rr&r;invalid conversion from Jint (*)()F to sighandler_t-L /aka

4、voidtDvoid消失/error : initializing argument 2 of void (* signal(int _5ighandlar_t)(int)F 加上int消失 msgctLCmsgid, IPqjWID Q; FAR除消鼠;M19 exit(O);20 丁 imain(_nt idpitlr*pint;for(i-0;i20;i+)signal(i.cleanup):msgid =msget (MSGKEY/07771 IPC_CREAT);iHSgrcvtinsgid r&msgjl024,1708090122d0);printf SllcT Fm5g.nty

5、pe);prin:f监Hmsg.mtsxt; cleanuptO);9文件已齢252631m sg-c liertl.c1 #include3 #inizl LmmVEysV i pu. h3 爭in eludes 55/111534 #includec5tdio-h5 #include/ signalCi ,cleanup);需要的头文件6 #includB?/ getpidf)和fork门祈需要的头文忡7 #includ&stdLib.h8 #in 匚 lude0rinE 加m define MSG KEY 7Sj) struct msgfcrim11 ;i;msgs nd (m sg i

6、 d , gms g d 1024,0);严发送消息*/taohaotaohao-PC: -/Desktop/osLearning/ts +三一 口 xtaohaotaohao-PC: */Desktop/osILearning/test7$ . /msg- serverl taohaotaohao-PC:/Desktop/osLearning/test7$巴 taohaotaohao-PC: -/Desktop/osLearning/tE +三一 口taohaotaohao-PC:*7Desktop/osLearning/test7i ./msg-client11708090122taohaotaohaotaohao-PC:/Desktop/osLearning/test7$ |分析: 实现了一个程序向消息队列中发送信息,其中消息类型是自己的学号,消息正文是 自己的姓名,另一个程序从消息队列中读取消息正文:即自己的姓名,并且打印消息类型: 即自己的学号在屏幕上显示出来。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号