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
What is the condition required for dead lock in unix system?
What is ipc in unix?
Explain linking across directories?
What are the various schemes available?
Please describe the initial process sequence while the system boots up?
Explain how do you execute one program from within another?
Which ipc is the fastest in unix?
Explain what is the process id for kernel process?
Explain the initial process sequence while the system boots up?
Please explain fork() system call?
What is fork()?
What is unix ipc?
Which ipc is faster?
How to get or set an environment variable from a program?
Explain the advantage of executing a process in background?