E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
dup2
详解linux进程间通信-管道 popen函数
dup2
函数
前言:进程之间交换信息的唯一方法是经由fork或exec传送打开文件,或通过文件系统。本章将说明进程之间相互通信的其他技术—IPC(InterProcessCommunication)。今天将介绍半双工的管道。一、匿名管道1、匿名管道介绍:管道有两种限制;(1)它们是半双工的。数据只能在一个方向上流动。(2)它们只能在具有公共祖先的进程之间使用。通常,一个管道由一个进程创建,然后该进程调用fork
逆袭之路666
·
2018-04-26 15:00
linux高级编程
02、Linux系统调用之I/O操作(文件操作)03、文件描述符的复制:dup(),
dup2
()多进程实现多任务04、进程的介绍05、Linux可执行文件结构与进程结构06、多进程实现多任务(一):fork
Richards
·
2018-04-09 14:00
Linux系统编程:代码实现多重管道功能
故此,会用到
dup2
文件描述符重定向。父进程负责回收
李四老师
·
2018-04-08 16:39
【Language_C】
复制文件描述符dup和
dup2
文件描述符的复制:dup和
dup2
是两个非常有用的系统调用,都是用来复制一个文件的描述符,使新的文件描述符也标识旧的文件描述符所标识的文件。
cany1000
·
2018-02-27 17:41
Linux系统编程
linux之dup和
dup2
函数解析
系统调用dup和
dup2
能够复制文件描述符。dup返回新的文件文件描述符(没有用的文件描述符最小的编号)。
许世凯-xushikai
·
2018-02-05 12:49
linux shell 中"2>&1"含义
脚本是:nohup/mnt/Nand3/H2000G>/dev/null2>&1&对于&1更准确的说应该是文件描述符1,而1一般代表的就是STDOUT_FILENO,实际上这个操作就是一个
dup2
(2)
LFGxiaogang
·
2018-01-18 09:39
Linux
【Linux】dup和
dup2
函数解析与文件描述符
一、文件描述符1.1文件描述符概念我们知道在Linux下一切皆文件,因此我们需要一个东西对这些文件进行管理,此时就需要文件描述符来管理了。文件描述符简称fd,对于内核而言,所有打开的文件都要通过文件描述符来引用。文件描述符是一个递增的非负整数,一旦当我们打开或者创建一个新的文件的时候,内核向进程返回一个文件描述符。文件描述符一般有以下三个性质:每个进程都具有自己的一个递增的文件描述符,如果我们关闭
ArchyLi
·
2017-12-31 00:46
Linux
Linux下开发-dup和
dup2
dup和
dup2
都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。
啊浪的博客
·
2017-11-04 13:02
linux系统
C
API
23岁这一年过得真快啊,比之前任何一年都快
我的22岁没有这么精彩,但也很奔波、很漫长,经历的实习、毕业、找工作、搬家、换工作……从校园到社会,很穷很迷茫很手足无措,大喊过:fucke
dup2
3岁生日
挤酱斯基
·
2017-10-07 11:45
模拟阻尼运动
游戏里面经常有转盘活动,为了让转盘表现自然一点,就需要自己模拟阻尼运动,分为三个过程:匀加速运动,匀速运动,匀减速运动设定最高速度为MaxSpeed,SpeedUp1(匀加速运动的加速度),Spee
dUp2
egmkang
·
2017-08-29 17:00
apue第三章习题3.2 编写
dup2
功能相同的函数,要求不调用fcntl函数
思路:对于
dup2
用fd2参数指定新描述符的值,如果fd2已经打开,则现将其关闭。如果fd等于fd2,返回fd2,而不关闭它。
DerekRay
·
2017-08-20 16:30
apue学习笔记
教你如何轻松的使用
dup2
dup2
的意义是复制一个现存的文件描述符,使两个文件描述符共用一个file结构体。
ZC20141220
·
2017-08-09 00:00
Linux文件系统
浅析Linux中重定向问题
类Unix操作系统的程序可以通过
dup2
系统调用完成重定向,或者通过缺少一些灵活性但是更高一级层次的freopen(3)和popen来完成。
叨叨斋
·
2017-08-01 11:41
glibc-文件读缓存的EOF判定坑
/a.txt",O_RDONLY,0644);
dup2
(fd,0);putchar(getchar());
dup2
(rec,0);putchar(getchar());putchar(ge
InsZVA
·
2017-07-14 00:14
源码分析
linux—dup和
dup2
重定向文件描述符
【dup】利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的现有的最小的未被使用的描述符,这个新的描述符是传给它的描述符的拷贝。这意味着,这两个描述符共享同一个数据结构,指的是文件描述符所用的数据结构相同,不是文件描述符相同。代码如下:在此例中,dup之前,先关掉1号描述符,对应的是标准输出,所以dup后的new_dup就是1,1号文件描述符原来是标准输出,现在
wxx2222222
·
2017-07-03 15:24
linux编程
dup/
dup2
实现客户端
1.dup/
dup2
介绍mandup后:作用:进行文件描述符重定向;①dup将oldfd复制给一个新的描述符,这个新文件描述符指向oldfd拥有的文件表项,dup函数返回新文件描述符;②
dup2
与dup
出走刺猬
·
2017-06-30 16:59
Linux
网络编程
dup与
dup2
函数详解
今天这里对两个能够重定向文件描述符的函数进行解析dup和
dup2
,其实这两个函数很简单。就是根据一个文件描述符产生一个新的文件描述符。
bian_qing_quan11
·
2017-06-15 22:39
文件描述符复制函数
#includeintdup(intfd);int
dup2
(intfd,intfd2);/*两函数的返回值:若成功,返回新的文件描述符;否则,返回-1*/由dup函数返回的新文件描述符一定是当前可用文件描述符中的最小数值
aisxyz
·
2017-06-10 22:00
Unix
c
OS
文件描述符复制函数
#includeintdup(intfd);int
dup2
(intfd,intfd2);/*两函数的返回值:若成功,返回新的文件描述符;否则,返回-1*/由dup函数返回的新文件描述符一定是当前可用文件描述符中的最小数值
aisxyz
·
2017-06-10 22:00
Unix
c
OS
文件描述符复制函数
#includeintdup(intfd);int
dup2
(intfd,intfd2);/*两函数的返回值:若成功,返回新的文件描述符;否则,返回-1*/由dup函数返回的新文件描述符一定是当前可用文件描述符中的最小数值
aisxyz
·
2017-06-10 22:00
Unix
c
OS
文件描述符的重定向:dup/
dup2
dup/
dup2
:进行文件描述符的重定向即创建一个oldfd的副本。dup:最低编号、未被使用的文件描述符是oldfd的一份拷贝。
dup2
:newfd是oldfd的一份拷贝。
Better_JH
·
2017-06-05 20:43
网络
文件描述符和dup
dup2
fcntl
由图可以知道:每个进程维护的文件描述符表文件描述符从零开始,进程间的文件描述符编号会重复;打开文件表中的打开文件句柄可以对应同一个进程的多个文件描述符(dup
dup2
fcntl效果),或者是不同进程间的多个文件描述符
danneel_zhu
·
2017-04-10 01:56
文件描述符 dup/
dup2
函数
一、文件描述符文件描述符(filedescriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。一个进程当前有哪些打开的文件描述符可以通过/proc/进程ID/fd目录查看。标准文件描述符:POSIX标准要求每次打开文件时(含socket)必须使用当前进程中最小可用的文件描述符号码二、文件描
EchoMMQ
·
2017-04-08 15:22
unix
environment
[转]linux shell 中"2>&1"含义
阅读更多脚本是:nohup/mnt/Nand3/H2000G>/dev/null2>&1&对于&1更准确的说应该是文件描述符1,而1一般代表的就是STDOUT_FILENO,实际上这个操作就是一个
dup2
CurrentJ
·
2016-12-28 20:00
nohup
[转]linux shell 中"2>&1"含义
阅读更多脚本是:nohup/mnt/Nand3/H2000G>/dev/null2>&1&对于&1更准确的说应该是文件描述符1,而1一般代表的就是STDOUT_FILENO,实际上这个操作就是一个
dup2
CurrentJ
·
2016-12-28 20:00
nohup
高级IO
socketpairpipe用来创建单向通信管道socketpair用来创建双向通信管道.intsocketpair(intdomain,inttype,intprotocol,intsv[2]);dup/
dup2
狼之足迹
·
2016-09-21 09:37
dup和
dup2
用法小结
今天和同学探讨了一下关于重定向输出到文件的问题,其中需要用到dup和
dup2
函数,因此来小小的总结一下。
fk12138
·
2016-09-07 00:00
文件描述符的重定向
关于文件描述符的重定向,有三种方法,分别为dup(),
dup2
(),dup3()。下面即为三种函数的原型,本文主要介绍前两种函数的使用。其中dup()接受一个参数,将旧的文件描述符重定向到新的文件中。
947154267yjn
·
2016-08-03 08:48
显示屏
定向
程序编写
操作系统
dup/
dup2
输出重定向
dup()与
dup2
()能对输入文件描述符进行重定向。
fucangzxx
·
2016-07-28 17:20
Linux
C语言及shell描述符重定向
1.dup和
dup2
函数作用:用来复制文件描述符,经常用来重定向进程的stdin、stdout和stderr。
LinuxG_G
·
2016-07-17 14:39
C/C++
dup()系统调用
今天看到dup和
dup2
系统调用,目前还不是太理解,先写一点简单的应用实例。dup和
dup2
用来复制文件描述符。
Lina_ACM
·
2016-07-09 08:00
dup()
DUP程序示例#include所属库io.h目录1Linuxc函数2C语言函数DUP▪函数简介▪程序示例3汇编指令4化学物质DUPLinuxc函数编辑#includeintdup(intfd);int
dup2
Lina_ACM
·
2016-07-08 09:00
编译安装glibc
今天早上本来打算研究一下
dup2
函数的实现,以验证文件描述符相关的模型,但是通过gdb调试起来后发现跳转到了“/sysdeps/unix/syscall-template.S”文件,很明显这是系统调用的模板文件
u012927281
·
2016-06-18 14:00
安装
glibc
高级I/O-----dup/
dup2
dup/
dup2
dup/
dup2
是两个用于指定文件操作符的方法,作用很相似,它是得两个文件描述符指向同一个file结构体,使file的引用计数为2,所以在使用的时候我们需要手动关闭另外一个不需要的。
wpfbcr
·
2016-05-31 19:15
重定向
文件描述符
高级I/O
dup/dup2
dup/
dup2
这个新的描述符是未被使用的最小的描述符,dup函数返回这个描述符
dup2
函数和dup函数类似,它们的区别就是
dup2
可以用newfd参数指定新的描述符,如果newfd描述符已经打开,则覆盖;如果newfd
程红玲OOO
·
2016-05-25 23:28
dup2
dup
dup和
dup2
函数
dup和
dup2
函数用来复制一个文件的描述符,用于文件描述符的重定向,重定向一个进程的0,1,2文件描述符。这两个函数的原型如下:intdup(intoldfd);int
小杨杨雪松
·
2016-05-22 21:20
函数
dup
dup和
dup2
函数
dup和
dup2
函数用来复制一个文件的描述符,用于文件描述符的重定向,重定向一个进程的0,1,2文件描述符。这两个函数的原型如下:
小杨杨雪松
·
2016-05-22 21:20
函数
dup
linux dup/
dup2
blog.sina.com.cn/s/blog_8a41719c0100vwxb.htmldup函数的作用:复制一个x现有的句柄,产生一个与“源句柄特性”完全一样的新句柄(也即生成一个新的句柄号,并关联到同一个设备)
dup2
linglongqiongge
·
2016-05-12 11:00
linux
dup
dup和
dup2
文件描述符相关函数
dup和
dup2
函数dup和
dup2
都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。
PirLCK
·
2016-05-06 09:00
c
Linux编程
linux文件系统 dup
dup2
函数
转载地址:http://zyan.cc/book/linux_c/html/ch29s03.html这个地址是学linux很好的资料。Linux支持各种各样的文件系统格式,如ext2、ext3、reiserfs、FAT、NTFS、iso9660等等,不同的磁盘分区、光盘或其它存储设备都有不同的文件系统格式,然而这些文件系统都可以mount到某个目录下,使我们看到一个统一的目录树,各种文件系统上
kc58236582
·
2016-04-20 16:00
Linux C实现简单的shell
2、识别和处理以下符号:简单的标准输入输出重定向(),先
dup2
然后exec。管道(|):Shell进程先调用pipe创建一对管道描述符,然后fork
a1314521531
·
2016-04-02 09:23
Linux
C高级编程
Linux
C高级编程
Linux C实现简单的shell
2、识别和处理以下符号:简单的标准输入输出重定向(),先
dup2
然后exec。管道(|):Shell进程先调用pipe创建一对管道描述符,然后fork
a1314521531
·
2016-04-02 09:00
linux
shell
C语言
简单shell实现
C实现简单shell
C实现简单shell
bash redirect re-study
bashredirectre-study本质:先理解linux里的int
dup2
(intoldfd,intnewfd)命令,
dup2
()makesnewfdbethecopyofoldfd。
so true
·
2016-03-30 12:00
dup,
dup2
,fcntl,ioctl,系统调用
1.dup()函数和
dup2
函数dup()和
dup2
()函数包含在头文件中原型:intdup(intoldfd);int
dup2
(intoldfd,intnewfd);dup用来复制参数oldfd所指的文件描述符
whoamiyang
·
2016-03-14 10:00
关于linux下的缓存机制
[命令除外2>&1]关于linux下的dup()和
dup2
()dup()重定向intdup(intoldfd); dup():usesthelowest-numberedunuseddescriptorforthenewdesc
u010165367
·
2016-03-05 23:00
缓存机制
进程间通信管道进阶篇:linux下dup/
dup2
函数的用法
http://www.cnblogs.com/jht/archive/2006/04/04/366086.htmlhttp://www.cnblogs.com/GODYCA/archive/2013/01/05/2846197.html这两个函数的功能是输出的重定向 定义这两个函数的头文件是unistd.h,有兴趣的可以自己看看这个头文件包含的内容 要提的是这个头文
u012349696
·
2016-03-03 20:00
linux
通信
unix
C语言
c函数
UNIX 环境高级编程习题3.2
#include"apue.h" #include #include #include intmy
dup2
(intfd,intfd2) { intfdt; //iffdequalfd2,thenreturnfd2
armor51
·
2016-02-23 10:00
编程
unix
System
linux shell 中"2>&1"含义
nohup/mnt/Nand3/H2000G >/dev/null 2>&1 & 对于&1更准确的说应该是文件描述符1,而1一般代表的就是STDOUT_FILENO,实际上这个操作就是一个
dup2
Magnum Programm Life
·
2015-12-28 20:00
linux shell 中"2>&1"含义
nohup/mnt/Nand3/H2000G >/dev/null 2>&1 & 对于&1更准确的说应该是文件描述符1,而1一般代表的就是STDOUT_FILENO,实际上这个操作就是一个
dup2
Magnum Programm Life
·
2015-12-28 20:00
[APUE]不用fcntl实现
dup2
函数功能
dup2
的函数定义为:#include int
dup2
(intsrc_fd,intnew_fd); 自己实现
dup2
函数有几个关键点:1,检查给定的源fd是否有效,且都大于0,2,检查目标fd是否超出了系统设定的范围
秦樵
·
2015-12-22 23:00
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他