如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
消息队列通信实验报告
第一篇:消息队列通信实验报告实验6消息队列通信实验目的1、了解什么是消息、消息队列2、掌握消息传送的机理实验内容1、消息的创建、发送和接收。使用系统调用msgget(),msgsnd(),msgrev(),及msgctl()编制一长度为1k的消息发送和接收的程序。Msgqid.c#include#include#include#include#defineMSGKEY75/*定义关键词MEGKEY*/structmsgform/*消息结构*/{longmtype;charmtext[1030];/*文本长度*/}msg;intmsgqid,i;voidCLIENT(){inti;msgqid=msgget(MSGKEY,0777);for(i=10;i>=1;i--){msg.mtype=i;printf(“(client)sentn”);msgsnd(msgqid,&msg,1024,0);/*发送消息msg入msgid消息队列*/}exit(0);}voidSERVER(){msgqid=msgget(MSGKEY,0777|IPC_CREAT);/*由关键字获得消息队列*/do{msgrcv(msgqid,&msg,1030,0,0);/*从msgqid队列接收消息msg*/printf(“(server)receivedn”);}while(msg.mtype!=1);/*消息类型为1时,释放队列*/msgctl(msgqid,IPC_RMID,0);exit(0);}main(){while((i=fork())==-1);if(!i)SERVER();while((i=fork())==-1);if(!i)CLIENT();wait(0);wait(0);}实验结果:2、选做实验:模拟从c/s通信客户端client功能:1)显示服务功能菜单Enteryourchoice:1.2.SavenoneyTakemoney2)接收用户键入的功能号进行选择;3)将用户键入的功能号作为一条消息发送到消息队列,然后结束服务端功能:1)从消息队列接收client发送的一条消息;2)根据消息作如下处理:若消息为“1”,创建子进程1,子进程1加载服务模块save,该模块显示以下信息:Yourmoneywassaved!若消息为“2”,创建子进程2,子进程2加载服务模块take,该模块显示以下信息:Pleasetakeyourmoney!3)等待子进程终止后,server消息对列结束。注意:1)save和take要事先编译连接好,放在同一目录下;2)先运行客户端进程,再运行服务端进程。1、client.c#include#include#include#include#include#defineMSGKEY75structmsgform{longmtype;charmtext[1000];}msg;intmsgqid;voidclient(){inti;msgqid=msgget(MSGKEY,0777);/*打开75#消息队列*/for(i=20;i>=1;i--){msg.mtype=i;printf(“(client)sent%dn”,i);sleep(3);msgsnd(msgqid,&msg,1024,0);/*发送消息*/}exit(0);}main(){client();}server.c#include#include#include#include#include#defineMSGKEY75structmsgform{longmtype;charmtext[1000];}msg;intmsgqid;voidserver(){msgqid=msgget(MSGKEY,0777|IPC_CREAT);/*创建75#消息队列*/do{msgrcv(msgqid,&msg,1030,0,0);/*接收消息*/printf(“(server)received%ldn”,msg.mtype);sleep(3);}while(msg.mtype!=1);msgctl(msgqid,IPC_RMID,0);/*删除消息队列,归还资源*/exit(0);}main(){server();}实验结果:第二篇:数据结构队列实验报告队列实验报告小组成员:xxxxxxxx日期:xxxxxxxx一、需求分析(xxx)1.链队列1)在本演示程序中,首先要链队列添加一个头结点,并判断队列是否为空,它只允许在表的一端进行插入,而在另一端删除元素,允许插入的一段叫队尾,允许删除的一端则为对头,接着访问队列中所有元素,并输出,输出是每个元素之间用空格来完成。最后销毁队列,释放空间。2)演示程序以用户和计算机的对话方式执行,即在计
康佳****文库
实名认证
内容提供者
最近下载
最新上传
高平市第一中学2023年高三综合题(三)物理试题.doc
鄂尔多斯市第一中学2022-2023学年高三3月份两校联考物理试题.doc
迪庆市重点中学2023届高考物理试题命题比赛模拟试卷(31).doc
赣州市红旗实验中学2023届高三下学期第一次模拟-物理试题试卷.doc
福建莆田秀屿下屿中学2023年高三高考考前指导卷(2)物理试题.doc
福建省龙海市第二中学2023年高三下学期第一次适应性考试物理试题.doc
福建省龙岩高中2023届高三第三次教学质量监测物理试题试卷.doc
福建省龙岩市龙岩第一中学2023届高三3月新起点考试物理试题.doc
福建省龙岩市龙岩一中2022-2023学年5月高三联考物理试题试卷.doc
福建省龙岩市长汀县新桥中学2023年下学期高三联考物理试题.doc