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?
What is unix ipc?
What is i-node numbers?
Max relax-able permission value with out giving write permission to others?
Tell me set-user-id is related to (in unix)?
Explain the system calls used for process management?
Which ipc is faster?
Explain a zombie?
How to write the program on full-duplex communication on bidirectional?
What is the full form of ipc?
What is ipc port?
What are the various schemes available in ipc?
Which ipc is the fastest in unix?
Explain the advantage of executing a process in background?
Explain what is the process id for kernel process?