码迷,mamicode.com
首页 >  
搜索关键字:mkfifo    ( 78个结果
select 函数 实现三个客户端异步通信
1 //建立管道2 mkfifo 12 13 21 23 31 32open 顺序:cl1 读 , cl2 cl3 向 cl1写cl2 读 , cl1 cl3 向 cl2写cl3 读 , cl1 cl2 向 cl3写cl1 代码: 1 #include 2 #include 3 #include 4...
分类:其他好文   时间:2015-01-30 09:01:11    阅读次数:284
利用命名管道实现进程间的通信(简单聊天程序的实现)
管道的本质是一种文件,通常是指把一个进程的输出直接传递给另一个进程的输入。命名管道(named pipe)是一种特殊的文件类型(FIFO文件),它在文件系统中以文件名的形式存在。下面是Linux中命名管道的文件格式:通过命令行创建命名管道可以通过mkfifo命令,函数调用如下所示:1 #includ...
分类:系统相关   时间:2015-01-29 07:01:28    阅读次数:247
Linux进程间通信方法总结
①匿名管道(pipe)匿名管道(pipe)管道是一种半双工的通信方式,数据只能单向流动。如果要进行双工通信,需要建立两个管道。管道只能在具有亲缘关系的进程间使用,例如父子进程或兄弟进程。②有名管道(mkfifo)有名管道也是双半工的通信方式,但它允许无亲缘关系的进程间使用。③信号量(semophor...
分类:系统相关   时间:2014-12-26 16:24:33    阅读次数:330
【UNIX】什么是进程间FIFO通信以及信号通信
上篇中的无名管道通信是父子进程之间的通信,限定了进程之间的通信,从而就有了有名管道,它可以使不同进程之间进行通信,有名管道可以通过指定路径名来指出,兵长文件系统中可见。进程通过文件IO来操作有名管道,有名管道遵从先进先出的原则,但是不支持lseek函数。 1)int mkfifo(const char *pthname,mode_t mode)创建有名管道, 2)在内核中创建对象,但没有打开读...
分类:系统相关   时间:2014-12-01 22:33:40    阅读次数:257
Linux管道(具名FIFO)
概述    (匿名)管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。    如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道;命名管道是一种特殊类型的文件. 管道应用1)创建一个命名管道命名管道可以从命令行上创建: $ mkfifo  命名管道在程序里创建: #include #include...
分类:系统相关   时间:2014-11-26 06:41:22    阅读次数:417
信号处理篇alarm ferror kill mkfifo pause pclose perror pipe popen sigaction sigaddset sigdelset sigemptyset signal sleep strerror
alarm(设置信号传送闹钟)相关函数signal,sleep表头文件#include定义函数unsigned int alarm(unsigned int seconds);函数说明alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数second....
分类:其他好文   时间:2014-11-10 06:25:42    阅读次数:291
linux进程间通信-有名管道(FIFO)
有名管道(FIFO)命名管道也被称为FIFO文件,是一种特殊的文件。由于linux所有的事物都可以被视为文件,所以对命名管道的使用也就变得与文件操作非常统一。(1)创建命名管道用如下两个函数中的其中一个,可以创建命名管道。#include #include int mkfifo(const char...
分类:系统相关   时间:2014-10-21 12:14:49    阅读次数:347
进程间通信 ---- 管道与FIFO 用法技巧
1.管道的创建 1.1 mkfifo(const char *pathname,mode_t mode);    函数已隐含指定O_CREAT|O_EXCL,所以它要么创建一个新的FIFO,要么返回EEXIST错误(已存在)。    所以在创建已存在FIFO或新的FIFO,应该先调用mkfifo,并检查返回值 是否是EEXIST错误,若是EEXIST错误,则调      用open函数。 ...
分类:系统相关   时间:2014-10-17 01:16:23    阅读次数:299
nginx cronlog
下面的方法是利用管道文件,使得nginx来支持cronlog分割日志实现方法1,建立管道文件mkfifo/var/log/accesslog/nginx/access.log2,修改nginx的log日志指向access_log/var/log/accesslog/nginx/access.log;...
分类:其他好文   时间:2014-10-11 23:19:46    阅读次数:232
linux 进程间通信-有名管道(FIFO)
有名管道(FIFO)命名管道也被称为FIFO文件,是一种特殊的文件。由于linux所有的事物都可以被视为文件,所以对命名管道的使用也就变得与文件操作非常统一。(1)创建命名管道用如下两个函数中的其中一个,可以创建命名管道。#include #include int mkfifo(const char...
分类:系统相关   时间:2014-10-09 19:28:37    阅读次数:352
78条   上一页 1 ... 5 6 7 8 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!