`
king_tt
  • 浏览: 2108901 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux进程间通信(九)---综合实验之有名管道通信实验

 
阅读更多

实验目的

通过编写有名管道多路通信实验,进一步掌握管道的创建、读写等操作,同时复习使用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


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



分享到:
评论

相关推荐

    Linux环境进程间通信-管道及有名管道.docx

    Linux环境进程间通信-管道及有名管道.docx

    Linux系统管道和有名管道的通信机制

    其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因 此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 认清管道和有名管道...

    linux进程间通信

    linux进程间通信方式,以有名管道和匿名管道的方式通信

    Linux下的进程间通信 详解

    linux进程间通信详解,包括管道及有名管道,消息队列,共享内存等

    Linux环境进程间通信

    其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 认清管道和有名管道...

    linux环境进程间通信之有名管道-fisher0821-ChinaUnix博客1

    1.有名管道的创建 2.有名管道的打开规则: 3.有名管道读写规则:

    Linux通过匿名管道进行进程间通信

    主要介绍了Linux通过匿名管道进行进程间通信,介绍了什么是管道,popen函数,pipe调用等相关内容,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    Linux管道详解-管道通信、无名管道、有名管道、具体应用示例

    1.2 管道通信中特殊的名词读阻塞(进程阻塞):当管道中没有数据可读时,会产生读阻塞。写阻塞:当管道已满,再往管道中写入数据时,会产生写阻塞。直到有空间可以写入时,再写。管道破裂:只有写端,没有读端。管道...

    浅谈Linux进程间通信方式及优缺点

    有名管道也是一种半双工的通信方式,但是它允许无亲缘关系进程间的通信。 2)信号量 信号量是一个计数器,可以用来控制多个线程对共享资源的访问.,它不是用于交换大批数据,而用于多线程之间的同步.它常作为一种锁机制...

    Linux进程间通信之生产者消费者

    通过生产者与消费者问题介绍Linux下进程通信方(IPC)法,包括管道(有名管道),信号,消息队列,信号灯与共享内存。其中消息队列,信号灯与共享内存是基于system V系统。v0.1版本。

    linux-ipcs:Linux进程间通信(Inter-Process Communication)方式汇总

    Linux进程间通信方式汇总 目前已包含的方式 管道(PIPE) FIFO(有名管道) XSI消息队列 XSI信号量 XSI共享内存 POSIX信号量 域套接字(Domain Socket) 信号(Signal) 互斥量(Mutex) 其中信号(signal)和信号量(semaphore)...

    嵌入式操作系统实验报告

    河北工业大学《嵌入式操作系统》实验报告 实验一 Linux下C编程 实验二 搭建NFS服务器 ...实验四 进程间通信——有名管道 实验五 进程间通信——信号机制 实验六 进程间通信——共享内存 综合实验——课程考核

    Linux系统管道和有名管道的通信机制.doc

    Linux系统管道和有名管道的通信机制,简要介绍了IPC通信的一种方式。

    进程通信.doc

    Linux进程间通信 一、进程间通信概述 进程通信有如下一些目的: A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 B、共享数据:多个进程想要操作共享数据,一个进程...

    UNIX网络编程 第2卷 进程间通信 pdf

    本书全面深入地讲述了各种进程间通信(IPC)形式,它们是几乎所有复杂精致的UNIX程序的性能之关键。从网络编程角度看,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。本书从对Posix IPC和System V IPC的...

    嵌入式Linux中的进程/线程间通信机制研究

    进程/线程相互间的通信,包括父子进程间采用有名管道进行通信、进程间共享内存和消息队列通信、信号通信。

    《Linux系统编程、网络编程》第7章 进程间通信(本机IPC)

    课程内容:为什么需要进程通信、为什么进程空间是独立的、学习本章有什么意义、无名管道、有名管道、消息队列、共享内存、信号量。

    进程间通信

    掌握 Linux中管道的基本概念 掌握 Linux 中管道的创建 掌握 Linux 中管道的读写 掌握 Linux中有名管道的创建读写方法 掌握 Linux中消息队列的处理 掌握 Linux共享内存的处理

    Linux进程通信(IPC)方式简介

    linux下进程间通信的几种主要方式:管道(pipe)和有名管道(FIFO)、信号(signal)、消息队列、共享内存(shared memory)、信号量(semaphore)、套接字(socket),本文对这些做简单介绍

Global site tag (gtag.js) - Google Analytics