编写一个无名管道程序。一个(客户)进程从键盘循环读一系列字符,将这些字符和发送者的pid发给服务器进程,让其统计输入的是字符还是数字,分别为多少个,完成后再向客户进程发回服务的结果,由客户进程输出。
/****************************************************************
* File Name : pipe.c
* Author : anam
* Mail : mrliu8848@gmail.com
* Created Time : 2020年05月21日 星期四 18时56分30秒
> Modified Time:2020年05月21日 星期四 18时56分39秒
* Description : 无名管道程序:一个(客户)进程从键盘循环读一系列字符,将这些字符和发送者的pid发给服务器进程,让其统计输入的是字符还是数字,分别为多少个,完成后再向客户进程发回服务的结果,由客户进程输出。
*****************************************************************/
#include <stdio.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char *argv[])
{
int fd1[2],fd2[2];
char buf[1024];int len;
if (pipe(fd1)<0||pipe(fd2)<0)
//fd1用于子进程向父进程发送数据,fd2用于父进程向子进程发送数据
{
perror("p