<Предыдущая | Содержание: | Следующая>
Именованные трубы
В большинстве Unix-подобных систем можно создать файл особого типа, называемый именованный канал. Именованные каналы используются для создания связи между двумя процессами и могут использоваться так же, как и другие типы файлов. Они не так популярны, но о них полезно знать.
Существует общая архитектура программирования, которая называется клиент-сервер, который может использовать метод связи, такой как именованные каналы, а также другие виды межпроцессного взаимодействия например, сетевые подключения.
Самым широко используемым типом системы клиент-сервер, конечно же, является веб-браузер, взаимодействующий с веб-сервером. Веб-браузер действует как клиент, отправляя запросы серверу, а сервер отвечает браузеру веб-страницами.
Именованные каналы ведут себя как файлы, но фактически образуют буферы FIFO. Как и в случае с обычными (безымянными) каналами, данные поступают с одного конца и выводятся с другого. С именованными каналами можно настроить что-то вроде этого:
process1 > именованный_пайп
и
process2 < named_pipe, и он будет вести себя так, как будто: process1 | process2