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


Please Help Members By Posting Answers For Below Questions

Explain how do you execute one program from within another?

531


How to write the program on full-duplex communication on bidirectional?

549


What is i-node numbers?

600


What are the various schemes available in ipc?

555


Explain linking across directories?

538






Explain the initial process sequence while the system boots up?

550


What are two different models of ipc differentiate both?

580


What is ln(linking)?

584


Explain what are the system calls used for process management?

514


Tell me set-user-id is related to (in unix)?

549


Please explain fork() system call?

559


What is daemon?

534


Explain about daemon?

568


Explain what is the process id for kernel process?

578


What is the condition required for dead lock in unix system?

552