How to write the program on full-duplex communication on
biderctional(e.g using two pipes)
Answers were Sorted based on User's Feedback
Answer / 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 |
Answer / 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 |
What are the various schemes available?
write About fork()?
Describe the initial process sequence while the system boots up?
What are two different models of ipc differentiate both?
Linking across directories?
About i-node numbers
What is the full form of ipc?
What is daemon?
Which ipc is faster?
What are the system calls used for process management?
Explain how do you execute one program from within another?
Explain about daemon?