linux下的C语言开发(管道通信) (linux c 模板)

姓名:冯成 学号:学院:丁香二号书院

转自:

【嵌牛导读】本文将介绍linux下的C语言开发中的管道通信

【嵌牛鼻子】linux C语言 管道通信

【嵌牛提顷帆问】linux下的C语言开发中的管道通信是什么?

Linux系统本身为进程间通信提供了很多的方式,比如说管道、共享内存、socket通信等。管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可。

#include

#include

#include

#include

int pipe_default; 

int main()

{

    pid_t pid;

    char buffer;

    memset(buffer, 0, 32);

    if(pipe(pipe_default) 0)

{

printf(“Receive data from server, %s!\n”, buffer);

}

close(pipe_default);

    }

    else

    {

close(pipe_default);

if(-1 != write(pipe_default, “hello”, strlen(“hello”)))

{

printf(“Send data to client, hello!\n”);

}

close(pipe_default);

waitpid(pid, NULL, 0);

    }

    return 1;

}

    下面我们就可以开始编译运行了,老规矩分成两步骤进行:(1)输入gcc pipe.c -o pipe;(2)然后输入./pipe,过一会儿你就可以看到下面的打印了。

$ ./pipe

Send data to client, hello!


数据运维技术 » linux下的C语言开发(管道通信) (linux c 模板)