// This is the client
#include
#include
#include
#include
#include
int main(int argc, char *argv[]){ // Client
char ch, fifoName[100];
int fd;
pid_t pid;
while((fd=open(“/tmp/sc1”, O_WRONLY))==-1){
fprintf(stderr, “trying to connect\n”);
sleep(1);
}
pid = getpid();
write(fd, &pid, sizeof(pid_t));
close(fd);
sprintf(fifoName,”/tmp/fifo%ld”, pid);
sleep(1);
fd = open(fifoName, O_RDONLY);
int ret=read(fd, &ch, 1);
while(ret == 1) {
fprintf(stderr, “%c”, ch);
ret=read(fd, &ch, 1);
}
printf(“ret=%d\n”,ret);
close(fd);
}