C/C++:linux进程通信简单例子(管道)
2014-06-26 17:19
429 查看
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> int main(void) { int fd[2],nbytes; pid_t childpid; char string[] = "Hello, World!\n"; char readbuffer[80]; pipe(fd); int w_fd = fd[1]; int r_fd = fd[0]; if((childpid = fork()) == -1) { perror("fork"); exit(1); } if(childpid == 0) { close(r_fd); write(w_fd,string,strlen(string)); printf("Writing string%s ", string); exit(0); } else { close(w_fd); nbytes = read(r_fd, readbuffer,sizeof(readbuffer)); printf("Received string:%s\n",readbuffer); } return 0; }
相关文章推荐
- linux进程间通过管道通信实现简单的tftp
- 通过命令管道,在进程之间进行通信的简单例子
- Linux(七):进程通信IPC(一)之简单的匿名管道编写
- linux进程通信--有名管道(FIFO)(含实例代码)
- C++和C#进程间通过命名管道来通信(附源码)—上
- 【进程通信】消息队列简单例子
- Linux进程通信方法--管道
- Linux进程通信 标准流管道
- linux 命名管道fifo实现进程间小数据通信
- linux两个程序通过共享内存通信的一个简单例子
- linux下java程序与C语言程序通过SOCKET通信的简单例子
- Linux进程通信 命名管道
- C++和C#进程之间通过命名管道通信(附源码)—下
- Linux进程通信-管道
- Linux进程通信:管道要点
- linux下父子进程间的通信——管道
- linux两个程序通过共享内存通信的一个简单例子
- Linux下进程间管道通信
- linux编程笔记,进程简单例子
- Linux进程通信:命名管道FIFO小结