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.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Список каналов

Из книги Компьютер + TV: телевидение на ПК автора Гольцман Виктор Иосифович

Список каналов Список каналов – одна из самых важных частей программы, так как работа со списком во многом определяет, насколько удобно будет работать с приложением. Необходимо отметить, что в программе FlyDS работа со списком реализована с помощью контекстного меню,


Список каналов

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Список каналов Познакомимся с основным инструментом программы, который будет использоваться постоянно, – это список каналов, где будут храниться все каналы, распределенные по категориям. Правильно настроенный список каналов – залог комфортной работы.Чтобы вызвать


Список каналов

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Список каналов Прежде всего обратимся к такому важному инструменту, как список каналов, ведь пока не настроены каналы, невозможен просмотр. Список каналов находится в левой части окна программы (рис. 5.15), причем каналы располагаются друг под другом, не подразделяясь на


Просмотр веб-каналов

Из книги Microsoft Windows SharePoint Services 3.0. Русская версия. Главы 9-16 автора Лондер Ольга

Просмотр веб-каналов Многие сайты в Интернете регулярно обновляются, и чтобы узнать последние новости, пользователям приходится регулярно открывать соответствующие вебстраницы и просматривать их содержимое. Однако есть и более удобный способ слежения за новостями –


Использование ТСР-каналов

Из книги Asterisk™: будущее телефонии Второе издание автора Меггелен Джим Ван

Использование ТСР-каналов В настоящий момент ваш удаленный объект доступен через сетевой протокол HTTP. Как уже упоминалось выше, этот протокол вполне совместим с брандмауэром, но генерируемые при этом пакеты SOAP немного "раздуты" (по причине представления данных в формате


Использование каналов RSS

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

Использование каналов RSS Каналы RSS – это формат данных, предоставляющий пользователям средства поддержки содержимого веб-узла в актуальном состоянии. Первоначально этот формат данных имел название RDF (Resource Description Framework) Site Summary, а затем получил название Rich Site Summary. Сегодня


Банки каналов

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Банки каналов Банк каналов - это, грубо говоря, устройство, позволяющее разделить цифровую линию на несколько аналоговых линий (и наоборот). Выражаясь точнее, банк каналов обеспечивает возможность объединять аналоговые телефоны и линии в систему через линию T1. На рис. 2.2


2.3. Создание и открытие каналов IPC

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

2.3. Создание и открытие каналов IPC Все три функции, используемые для создания или открытия объектов IPC: mq_open, sem_open и shm_open, — принимают специальный флаг oflag в качестве второго аргумента. Он определяет параметры открытия запрашиваемого объекта аналогично второму аргументу


3.4. Создание и открытие каналов IPC

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

3.4. Создание и открытие каналов IPC Три функции getXXX, используемые для создания или открытия объектов IPC (табл. 3.1), принимают ключ IPC (типа key_t) в качестве одного из аргументов и возвращают целочисленный идентификатор. Этот идентификатор отличается от того, который


Создание именованных каналов

Из книги Linux программирование в примерах автора Роббинс Арнольд

Создание именованных каналов Серверами именованных каналов могут быть только системы на основе Windows NT (как обычно, здесь имеются в виду версия 4.0 и последующие); системы на базе Windows 9x могут выступать только в роли клиентов.Прототип функции CreateNamedPipe представлен ниже. HANDLE


Создание, подключение и именование каналов и почтовых ящиков

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

Создание, подключение и именование каналов и почтовых ящиков В табл. 11.1 сведены все допустимые формы имен каналов, которые могут использоваться клиентами и серверами приложения. Здесь же перечислены все функции, которые следует использовать для создания именованных


11.4.1. Создание входных точек устройств и именованных каналов

Из книги автора

11.4.1. Создание входных точек устройств и именованных каналов Процессы создают файлы устройств и именованных каналов в файловой системе с помощью вызова mknod().#include <fcntl.h>#include <unistd.h>int mknod(const char *pathname, mode_t mode, dev_t dev);pathname — это имя файла, который нужно создать, mode — это и


11.6. Создание неименованных каналов

Из книги автора

11.6. Создание неименованных каналов Неименованные каналы подобны именованным, но они в файловой системе не существуют. Они не имеют путевых имен, ассоциированных с ними, и все они и их следы исчезают после того, как последний файловый дескриптор, ссылающийся на них,


9.3.1.2. Буферирование каналов

Из книги автора

9.3.1.2. Буферирование каналов Каналы буферируют свои данные, что означает, что записанные в канал данные хранятся ядром до тех пор, пока не будут прочитаны. Однако, канал может содержать лишь такое-то количество записанных, но еще не прочитанных данных. Мы можем называть


5.4.1. Создание каналов

Из книги автора

5.4.1. Создание каналов Канал создается с помощью функции pipe(). Ей необходимо передать массив из двух целых чисел. В элементе с индексом 0 функция сохраняет дескриптор файла, соответствующего выходному концу канала, а в элементе с индексом 1 сохраняется дескриптор файла,