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 is an advantage of executing a process in background?
What are the process states in Unix?
What are the system calls used for process management?
What is the condition required for dead lock in unix system?
What are various IDs associated with a process?
write About fork()?
What are the various schemes available in ipc?
Explain the system calls used for process management?
Which ipc is faster?
What is Inode.
How can you get or set an environment variable from a program?
what is the process id for kernel process?
8 Answers IBM, ITI, Military Engineer Services, Remo, TATA,