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 the advantage of executing a process in background?
What are the various schemes available in ipc?
Please explain fork() system call?
Tell me set-user-id is related to (in unix)?
What are two different models of ipc differentiate both?
Explain how do you execute one program from within another?
What is i-node numbers?
Which ipc is the fastest in unix?
Explain what are the system calls used for process management?
What is unix ipc?
What is the condition required for dead lock in unix system?
Explain what is the process id for kernel process?
Explain linking across directories?
What is ipc port?
Max relax-able permission value with out giving write permission to others?