#include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/types.h> int main (void
{int pipefd[2] = {-1};
int ret = pipe (PIPEFD);
int isign = 0;
Char camsg[32] = {' I '};
pid_t pid = fork ();
if (ret = = 1) {perror ("No Name pipe ...");
Eixt (2);
}else if (pid > 0) {while (1) {if (0 = isign) {printf ("Father Send Message:");
Gets (CAMSG);
Close (pipefd[0]);
Write (Pipefd[1],camsg,strlen (camsg) + 1);
iSIGN = 1;
}else if (1 = isign) {Read (pipefd[0],camsg,sizeof (camsg));
printf ("Child say:%s\n", camsg);
isign = 0;
Sleep (2);
}}else if (pid = = 0) {while (1) {if (1 = isign) {printf ("Child Send Message:");
Gets (CAMSG);
Write (pipefd[1],camsg,sizeof (camsg));
isign = 0;
}else if (0 = isign) {Read (pipefd[0],camsg,sizeof (camsg));
printf ("Father Say:%s\n", camsg);
iSIGN = 1;
Sleep (2);
} printf ("Hello nidaye\n");
return 0; }