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 linking across directories?
Which ipc is the fastest in unix?
How to get or set an environment variable from a program?
What is ln(linking)?
Please describe the initial process sequence while the system boots up?
Explain a zombie?
What are the various schemes available?
What is ipc port?
What are the various schemes available in ipc?
What is the full form of ipc?
Explain the initial process sequence while the system boots up?
Explain the advantage of executing a process in background?
Explain about daemon?
What are two different models of ipc differentiate both?
Max relax-able permission value with out giving write permission to others?