Книга: Программирование для Linux. Профессиональный подход
5.4.1. Создание каналов
5.4.1. Создание каналов
Канал создается с помощью функции pipe()
. Ей необходимо передать массив из двух целых чисел. В элементе с индексом 0 функция сохраняет дескриптор файла, соответствующего выходному концу канала, а в элементе с индексом 1 сохраняется дескриптор файла, соответствующего входному концу канала. Рассмотрим следующий фрагмент программы
int pipe_fds[2];
int read_fd;
int write_fd;
pipe(pipe_fds);
read_fd = pipe_fds[0];
write_fd = pipe_fds[1];
Данные, записываемые в файл write_fd
, могут быть прочитаны из файла read_fd
.
Похожие страницы
- 11.4.1. Создание входных точек устройств и именованных каналов
- 9.3.1.1. Создание каналов
- 9.3.1.2. Буферирование каналов
- Использование именованных каналов
- Создание именованных каналов
- Подключение клиентов именованных каналов
- Функции состояния именованных каналов
- Создание, подключение и именование каналов и почтовых ящиков
- Сравнение серверов именованных каналов и сокетов
- 11.6. Создание неименованных каналов
- Пример A-17. fifo: Создание резервных копий с помощью именованных каналов
- 2.3. Создание и открытие каналов IPC