Представената двойка програми реализира чат базирано клиент/сървър приложение, което демонстрира използването на именовани тръби.
pipe-chat-server.c
Създайте файл на име ./pipe-chat-fifo. Отворете за писане ./pipe-chat-fifo в случай на грешка излезте. Стартирайте цикъл, който работи докато получим "q" от клавиатурата. Прочетете символ (key) и го запишете във файла. Ако key е Enter използвайте flush. Затворете и изтрийте файла.
Отворете за четене файл на име ./pipe-chat-fifo. Стартирайте цикъл, който работи докато получим "q" от клавиатурата. Прочетете символ (key). Изведете получения символ в конзолата. Затворете и изтрийте файла.
Представената програма реализира чат базирано приложение което връща ехо и демонстрира използването на именовани тръби.
Създайте файл на име pipe-echo-chat-fifo-file. Създайте дъщерен процес (fork) в случай на грешка излезте от програмата:
Родителски процес: Отворете за писане pipe-echo-chat-fifo-file в случай на грешка излезте. Четете от клавиатурата и пращайте полученото във файлa. Затворете файлов дескриптор.
Дъщерен процес: Отворете за четене pipe-echo-chat-fifo-file в случай на грешка излезте. Прочетете съобщение от входният файлов дескриптор. Отпечатайте полученото съобщение. Затворете файловия дескриптор.