管道的示例程序

 这篇博客介绍管道的基本操作。

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
 
int main()
{
    struct epoll_event ev;                     //事件临时变量
    const int MAXEVENTS = 1024;                //最大事件数
    struct epoll_event events[MAXEVENTS];      //监听事件数组
    int ret,pid;
    int pipe_fd[2];
    if((ret=pipe(pipe_fd))<0)
    {
        cout<<"create pipe fail:"<0)
    {
        int count=epoll_wait(epfd,events,MAXEVENTS,5000);
        char r_buf[100];
        for(int i=0;i

pipe函数解析:

函数原型

int pipe(int pipe_fd[2]);

 返回值:成功,返回0,否则返回-1。参数数组包含pipe使用的两个文件的描述符。

fd[0]:读管道,fd[1]:写管道。

read(pipe_fd[0],r_buf,100);

write(pipe_fd[1],w_buf,5);

 

 

 

 

你可能感兴趣的:(管道的示例程序)