Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2684601
  • 博文数量: 877
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5921
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-05 12:25
个人简介

技术的乐趣在于分享,欢迎多多交流,多多沟通。

文章分类

全部博文(877)

文章存档

2021年(2)

2016年(20)

2015年(471)

2014年(358)

2013年(26)

分类: LINUX

2014-04-23 15:15:24


http://blog.csdn.net/mybelief321/article/details/9196629

实验目的

   通过编写有名管道多路通信实验,进一步掌握管道的创建、读写等操作,同时复习使用select()函数实现管道的通信。

实验内容

  这里采用管道函数创建有名管道(不是在控制台下输入命令mknod),而且使用select()函数替代poll()函数实现多路复用。如果对管道通信的知识忘了的话,请看这篇博客:

http://blog.csdn.net/mybelief321/article/details/9075229

实验步骤

   实验流程图如下

本实验用到了一些函数,主要是FD_ISSET()函数是新的,其它的函数在开头的网址的链接博客中都可以找到。

源程序

  pipe_select.c文件,如有需要,






实验步骤

  将上述程序编译后,必须先运行该程序(即./pipe_select),然后再另外打开两个虚拟终端,分别进入你的pipe_select所在目录(一定要进入这个目录噢,否则程序没有结果),分别在两个虚拟终端输入“cat > in1”和"cat > in2",接着在管道中输入相关内容。执行结果如下图:

终端1

终端2

终端3

可以看到此时在当前文件夹下已经创建了两个管道


阅读(418) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~