一、创建文件描述符的函数
1、pipe函数(创建管道)
(1)pipe函数的定义:
#include<unistd.h>
int pipe(int fd[2]);
通过pipe函数创建的这两个文件描述符fd[0],fd[1]分别构成管道的两端,并且fd[1]只能用于往管道中写数据,fd[0]只能从管道中读取数据,不能反过来使用。默认情况下,这一对文件描述符都是阻塞的。如果管道的写端文件描述符fd[1]的引用计数是0,那就证明没有任何进程往管道中写数据,则针对管道的读端文件描述符fd[0]的操作将返回0,即读取到了文件结束标记EOF。反之,如果管道的读端文件描述符fd[0]的引用计数为0,则代表没有任何进程从管道中读取数据,则针对管道的写端文件描述符fd[1]的write操作将失败,并引发SIGPIPE信号。
(2)请问管道内部传输的数据数据是什么形式?
字节流
(3)请问该字节流跟TCP字节流的概念相同吗?