2023年消息队列通信实验报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年消息队列通信实验报告.docx》由会员分享,可在线阅读,更多相关《2023年消息队列通信实验报告.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验6消息队列通信实验目的1、了解什么是消息、消息队列2、掌握消息传送的机理实验内容1、 消息的创建、发送和接受。使用系统调用msgget ( ), m s gsnd(), m s grev (),及ms get 1()编制一长度为1 k的消息发送和接受 的程序。Msg q id. c#in c I u d e # in c kid e #inclu d e #i n ckid e #def i ne MSG KEY 7 5/ *定义关键词 M EGK E Y* /struct msgf o r m/*消息结构*/1 ong m(y p e;ch a r mtext10 3 0; /*文本长度
2、*/ms g ;int msgqi d , i ;void CLIENTOint i;m s gqid=msgge t (M S GKEY, 0 777);for(i=10; i = 1 ;i-)ms g . m t yp e =i;pri n t f(c 1 ien t )se n t n);msg s nd(m s g qi d ,&ms g ,1024, 0); / *发送消息 msg 入msgid消息队列*/)ex i t (0);)void S ERVER ()msgq i d=msg get(MSGKE Y,0777|IPC_C REAT); / *由关键字获得消 息队列*/do|
3、msg r cv (ms g qid, &m s g, 1030,0,0); /*从 msgq i d 队列 接受消息msg */prin t f(server) r e c e i v edn );wh i le (m s g.m t yp e 1=1);/ *消息类型为1时,释放队列*/m s gctl(m s gqid, IPC_RMID,0);e x it( 0 );)main()wh i le (i=f o rk()=-l);i f(! i) SERV E R();wh i le (i=fork()=-l);if(! i ) C L I ENT();wai t (0);实验结果:Fi
4、le Edit View Terminal Tabs Helpmsgqid.c:32: warning: incompatible implicit declaration of built-in function expt ifroot(aiocalhost # ./msgqid(client)sent(client)sent(client)sent(client)sent(client)sent(client)sent(cllent)sent(cllent)sent(client)sent(client)sent(server)received(server)received(server
5、)received(server)received(server)received(server)received(server)received(server)received(server)received(server)receivedroot(aiocalhost -# 口2、选做实验:模拟从c/s通信客户端cl i e n t功能:1)显示服务功能菜单t er yo u r choice:Save n one y2. T a ke mo n e y2)接受用户键入的功能号进行选择;3)将用户键入的功能号作为一条消息发送到消息队列,然后结束服务端功能:1)从消息队列接受c 1 ien
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 消息 队列 通信 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内