当读写为
readfd = open(FIFO1, O_RDONLY, 0);
readfd = open(FIFO2, O_RDONLY, 0);
F1F01,FIF02都会堵塞,只读open要阻塞到某个其他进程为写而打开这个FIFO为止。
改为
//打开两个管道,其中pipe1用于server读,pipe2用于server写(非阻塞打开)
rfd=open("fifo2",O_RDONLY);
wfd=open("fifo1",O_WRONLY);
另一边
wfd=open("fifo2",O_WRONLY);
rfd=open("fifo1",O_RDONLY);