How to write the program on full-duplex communication on
biderctional(e.g using two pipes)
Answer Posted / e.sridhar reddy
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/ipc.h>
#include<sys/types.h>
int main()
{
int p1[2],p2[2],i;
char buf[5];
pipe(p1);
pipe(p2);
if(fork()==0)
{
printf("\n this is child(the input text is text)\n");
close(p1[0]);
close(p2[1]);
write(p1[1],"text",5);
read(p2[0],buf,5);
write(1,buf,5);
}
else
{
printf("\n this is parent(the output text is text)\n");
close(p2[0]);
close(p1[1]);
read(p1[0],buf,5)
for(i=0;i<4;i++)
buf[i]=to upper(buf[i]);
write(p2[1],buf,5)
}
}
Is This Answer Correct ? | 27 Yes | 11 No |
Post New Answer View All Answers
Explain what are the system calls used for process management?
Which ipc is the fastest in unix?
What is unix ipc?
What is ln(linking)?
What is i-node numbers?
Please describe the initial process sequence while the system boots up?
What is daemon?
What is the full form of ipc?
Explain the initial process sequence while the system boots up?
How to get or set an environment variable from a program?
Max relax-able permission value with out giving write permission to others?
Tell me set-user-id is related to (in unix)?
What is ipc in unix?
How to write the program on full-duplex communication on bidirectional(e.g using two pipes)?
Please explain fork() system call?