How to write the program on full-duplex communication on
biderctional(e.g using two pipes)
Answer Posted / karthik chowdary
#include<stdio.h>
main()
{
int p1[2],p2[2],a;
char *msg1="hai";
char *msg2="infosys";
char *buff[7];
a=fork();
pipe[p1];
pipe[p2];
if(a==0)
{
write(p1[1],msg1,7);
sleep(5);
read(p2[0],buff,7);
printf("%s",buff);
}
else
{
read(p1[0],buff,7);
printf("%s",buff);
write(p2[1],msg2,7);
}
}
| Is This Answer Correct ? | 16 Yes | 17 No |
Post New Answer View All Answers
Explain a zombie?
What is the condition required for dead lock in unix system?
How to write the program on full-duplex communication on bidirectional?
What are two different models of ipc differentiate both?
Explain the initial process sequence while the system boots up?
Explain what are the system calls used for process management?
How to get or set an environment variable from a program?
Which ipc is the fastest in unix?
Tell me set-user-id is related to (in unix)?
Which ipc is faster?
Explain what is the process id for kernel process?
What is daemon?
How to write the program on full-duplex communication on bidirectional(e.g using two pipes)?
Please explain fork() system call?
What is the very first process created by kernel?