525_linux C编程中IPC管道

         全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux

         进程间通信的方式还有一种方式是管道,而在最初折腾linux的时候这属于我早期使用的功能之一。不过,在C编程方面接触的还是很少。了解一下基础的C编程,对我了解linux系统的部分运行机理应该会有一定的帮助。

         pipe函数的功能是建立管道。

         使用的时候需要包含头文件 #include<unistd.h>

         函数原型: int pipe(int filedes[2]);

         函数说明: pipe()会建立管道,并将文件描述词由参数filedes数组返回。

              filedes[0]为管道里的读取端

              filedes[1]则为管道的写入端。

         返回值:  若成功则返回零,否则返回-1,错误原因存于errno中。

         编写一段测试的代码:

525_linux C编程中IPC管道

         创建了一个子进程,接收管道传来的信息。

525_linux C编程中IPC管道

         主进程中,向子进程发送字节流。

         代码编译运行的效果:

525_linux C编程中IPC管道

         这样,初步完成了一个管道的读写功能测试。

上一篇:Leetcode 525 连续数组 前缀和 + 哈希


下一篇:BUUCTF WEB EASY_BYPASS1