大佬教程收集整理的这篇文章主要介绍了linux C语言开发管道通信实例详解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
linux C语言开发管道通信@H_675_3@
Linux系统本身为进程间通信提供了很多的方式,比如说管道、共享内存、socket通信等。管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可。
@H_675_3@
#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <String.h> int pipe_default[2]; int main() { pid_t pid; char buffer[32]; memset(buffer,32); if(pipe(pipe_default) < 0) { printf("Failed to create pipe!\n"); return 0; } if(0 == (pid = fork())) { close(pipe_default[1]); sleep(5); if(read(pipe_default[0],buffer,32) > 0) { printf("Receive data from server,%s!\n",buffer); } close(pipe_default[0]); } else { close(pipe_default[0]); if(-1 != write(pipe_default[1],"Hello",strlen("Hello"))) { printf("Send data to client,Hello!\n"); } close(pipe_default[1]); waitpid(pid,NULL,0); } return 1; }
下面我们就可以开始编译运行了,老规矩分成两步骤进行:(1)输入gcc pipe.c -o pipe;(2)然后输入./pipe,过一会儿你就可以看到下面的打印了。
@H_675_3@
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!@H_675_3@
以上是大佬教程为你收集整理的linux C语言开发管道通信实例详解全部内容,希望文章能够帮你解决linux C语言开发管道通信实例详解所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。