Académique Documents
Professionnel Documents
Culture Documents
Server-side coding
ser.c
#include<stdio.h>
#include<fcntl.h>
#include<string.h>
int main()
int ser,cli;
char data[50];
mkfifo("N1",0666);
mkfifo("N2",0666);
ser=open("N1",O_WRONLY);
cli=open("N2",O_RDONLY);
while(1)
gets(data);
if(strcmp(data,"out")==0)
break;
write(ser,data,sizeof(data));
if(read(cli,data,50))
printf("\nClient - %s",data);
if(strcmp(data,"out")==0)
break;
OUTPUT:
sanket@linuxmint ~ $ cc ser.c
/tmp/ccnDWhHt.o: In function `main':
ser.c:(.text+0x85): warning: the `gets' function is dangerous and should not be used.
sanket@linuxmint ~ $ ./a.out
Server - hi
Client - fine
Server - ^[[Aout
Server - sanket@linuxmint ~ $
sanket@linuxmint ~ $ cc ser.c
Client-side coding
cli.c
#include<stdio.h>
#include<fcntl.h>
#include<string.h>
int main()
int s,c;
char msg[50];
s=open("N1",O_RDONLY);
c=open("N2",O_WRONLY);
while(1)
if(read(s,msg,50))
printf("\nClient - %s",msg);
if(strcmp(msg,"out")==0)
break;
printf("\n Server - ");
gets(msg);
if(strcmp(msg,"out")==0)
break;
write(c,msg,sizeof(msg));
//if(read(cl1,data,50);
if(strcmp(msg,"out")==0)
break;
OUTPUT:
sanket@linuxmint ~ $ cc cli.c
sanket@linuxmint ~ $ ./a.out
Client - hi
Server - fine
Server - out
sanket@linuxmint ~ $ cc cli.c