西北工业大学-操作系统实验报告-实验7
实验七条消息及其传输机制
一、实验目的
)1)了解什么是新闻。
)2)熟悉消息传输的机制。
二.实验内容和要求
1、创建、发送和接收消息。 系统调用msgget ()、msgsnd ()、msgrev ()和msgctl () )生成长度为256Bytes的消息收发程序,将自己的进程号传递给对方,输出到画面上。
2、分析总结整个实验过程,给出详细步骤。
三.实验过程
1、编写程序实现消息的制作、发送和接收。 在vi编辑器中输入参考程序,编译并运行。
1、客户端. c
#包含
#包含
#包含
#包含
#包含
#define MSGKEY 75 /*消息关键字*/
结构msg表格/*定义结构。 这是消息的模式,结构的形式*/{ long mtype; /*消息类型*
char mtext[256]; /*消息主体数组*
(;
int main () )。
{结构msg格式msg;/*定义msg是之前描述的消息结构类型的变量*/int msggid、pid、*pint;
msgGID=msgget(msgkey,0777 ); /*在系统调用中消息队列*/pid=getpid (); /*获取当前进程的PID
printf(「client:pid=%dn ",PID );
pint=(int* ) msg.mtext; /*将消息主体的第一个指针分配给指针变量pint*/*pint=pid;