实验三进程间的通信.docxVIP

  • 44
  • 0
  • 约1.17千字
  • 约 4页
  • 2021-08-15 发布于天津
  • 举报
实验三 进程间的通信 1、实验目的 学习如何利用管道机制、 消息缓冲队列进行进程间的通信, 并加深对 上述通信机制的理解。 2、实验内容 1)了解系统调用 pipe() 、msgget() 、msgsnd() 、msgrcv() 的功能和实现过程。 2)编写一段程序,使其用管道来实现父子进程之间的进程通信。 子进程向父进程发送自己的进程标识符,以及字符串“ is sending a message to parent! ”。父进程则通过管道读出子进程发来的消息,将消息显示在屏幕上,然后终止。 3)编写一段程序,使用消息缓冲队列来实现client 进程和 server  进程之间的通信。 server  进程先建立一个关键字为  SVKEY (如  75)的消息队列, 然后等待接收类型为  REQ(如  1)的消息; 在收到请求消息后,它便显示字符串“  serving for client  ”和 接收到的  client  进程的进程标识数, 表示正在为  client  进程服 务;然后再向  client  进程发送一应答消息, 该消息类型是  client 进程的进程标识数,而正文则是 server 进程自己的标识数。 client 进程则向消息队列发送类型为 REQ的消息(消息的正文 为自己的进程标识数) 以取得 server 进程的

文档评论(0)

1亿VIP精品文档

相关文档