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 ipc in unix?
what is the process id for kernell process
Which ipc is the fastest in unix?
Please describe the initial process sequence while the system boots up?
what is the condition required for dead lock in unix sustem ?
Explain what are the system calls used for process management?
What is daemon?
Explain the initial process sequence while the system boots up?
What are the system calls used for process management:
What is Inode.
What is an advantage of executing a process in background?
Describe the initial process sequence while the system boots up?