博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码示例_IPC_无名管道
阅读量:4915 次
发布时间:2019-06-11

本文共 1206 字,大约阅读时间需要 4 分钟。

无名管道


 

 

1 #include 
2 #include
3 #include
4 #include
5 6 int main(void) 7 { 8 char buf[1024]; 9 int pipefd[2];10 11 if( pipe( pipefd ) ){ // 创建无名管道12 perror("pipe failed");13 exit(1);14 }15 16 pid_t pid = fork(); // fork 亲缘进程通讯17 if(pid<0){18 perror("fork failed");19 exit;20 }21 22 23 else if(pid>0){ // 父进程发送数据24 close(pipefd[0]); // 关闭读 25 26 while(1){27 bzero(buf,1024);28 fgets(buf,1024,stdin);29 30 write(pipefd[1],buf,strlen(buf));31 32 if(strncmp(buf,"quit",4)==0)33 break;34 }35 exit(0);36 }37 38 else if(pid==0){ // 子进程接收数据39 close(pipefd[1]); // 关闭写40 41 while(1){42 bzero(buf,1024);43 read(pipefd[0],buf,1024);44 printf("chiid read: %s",buf);45 46 if(strncmp(buf,"quit",4)==0)47 break;48 }49 exit(0);50 }51 52 return 0 ;53 }

 

 


 

 

 

success !

 

 

 


 

转载于:https://www.cnblogs.com/panda-w/p/11049435.html

你可能感兴趣的文章
数据验证
查看>>
JAVAWeb---HttpServletResponse中的方法
查看>>
一个不错的界面原型制作工具(Balsamiq Mockups)
查看>>
通过eclipse的egit插件提交提示Auth fail
查看>>
对象序列化
查看>>
UVA 208 Firetruck (DFS+剪枝)
查看>>
windows设置电脑的固定IP
查看>>
Python
查看>>
犀牛Phinoceros 如何切换中文语言
查看>>
Win7如何解决精简版的迅雷7无法运行
查看>>
C#.NET常见问题(FAQ)-如何判断某个字符是否为汉字
查看>>
直接用postman测试api ,服务器端没提供跨域也可以访问。
查看>>
数据的类型以及内置方法
查看>>
继承之super关键字的使用
查看>>
XML - 报表数据的新大陆
查看>>
echart在X轴下方添加字
查看>>
Map集合的两种取出方式
查看>>
GridView,Repeater增加自动序号列
查看>>
SMO算法精解
查看>>
第k小元素学习记录
查看>>