Linux通信之管道
来源:互联网 发布:mac什么浏览器最好用 编辑:程序博客网 时间:2024/06/11 06:32
管道通信之普通管道通信,只能在父子进程之间,单向,思想是,1.定义管道标识符,2.创建管道,3.创建进程,开始通信
具体的代码如下:
#include <unistd.h>#include <sys/types.h>#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include<sys/wait.h> int main(){int pipe_fd[2];pid_t pid;char buf_r[100];char* p_wbuf;int r_num;memset(buf_r,0,sizeof(buf_r));if(pipe(pipe_fd)<0){printf("pipe create errorn");return -1;}if((pid=fork())==0){printf("n");close(pipe_fd[1]); /*关闭写管道描述符*/sleep(2);if((r_num=read(pipe_fd[0],buf_r,100))>0){printf("%d numbers read from the pipe is %sn",r_num,buf_r);}close(pipe_fd[0]);exit(0);} else if(pid>0){close(pipe_fd[0]);if(write(pipe_fd[1],"hello",5)!=-1)printf("parent write1 success!n");if(write(pipe_fd[1],"pipe",5)!=-1)printf("parent write2 success!n");close(pipe_fd[1]);sleep(3);waitpid(pid,NULL,0);exit(0);}}
- Linux通信之管道
- linux进程通信之管道
- Linux通信之无名管道
- Linux IPC 之管道通信
- Linux 进程通信之管道
- Linux进程通信之管道
- Linux进程间通信之管道通信
- Linux进程间通信之管道通信
- Linux进程通信之管道通信
- linux进程间通信之管道
- linux基础编程:进程通信之管道
- Linux进程间通信之---管道
- Linux进程通信之管道和FIFO
- Linux进程间通信之管道初识
- Linux进程间通信之管道(pipe)
- linux进程间通信之匿名管道
- linux进程间通信之实名管道
- linux 通信之无名管道学习
- cocos2d异常
- nslookup命令用法
- org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xx' is defined
- 于函数strtok和strtok_r的使用要点和实现原理(一)
- railsyardcms精读(2)
- Linux通信之管道
- java序列化的作用
- 精选经典情歌荟萃26首
- win socket编程下连接错误 VC6.0
- POJO和javabean的异同
- vc6.0 通过ADO(udl)连接sql 2008
- JavaBeans的PropertyChangeListener系列类用法
- 工厂方法模式与抽象工厂模式
- poj 2923 Relocation 状态压缩