Программа сервера FIFO

введите описание изображения здесь

В приведенной выше программе я набрал linux. В основном он должен подключать клиент и сервер к отдельным терминалам. Но когда я запускаю их в правильном порядке, т. Е.

  1. Скомпилировать сервер -> запустить сервер
  2. Компилировать клиент -> запустить клиент

Терминалы просто ничего не делают. Он даже не распечатывает часть "Trying to connect" первой инструкции printf . Какая ошибка здесь?

РЕДАКТИРОВАТЬ

Я проверил для возвращаемого значения mkfifo как сказал @parapura rajkumar. Но все-таки остается прежним. Вот мой измененный код для сервера.

 if(mkfifo("fifo1",0666)<0) { printf("Error"); } if(mkfifo("fifo2",0666)<0) { printf("Error"); } fflush(stdout); 

    Вы зашли в тупик. Сервер ожидает открытия («fifo1», O_RDONLY), а клиент ожидает открытия («fifo2», O_RDONLY).

    Изменить client.c:

     int writefd = open("fifo1",O_WRONLY); int readfd = open("fifo2",O_RDONLY);