Книга: Программирование для Linux. Профессиональный подход
5.5.7. Пары сокетов
5.5.7. Пары сокетов
Как было показано выше, функция pipe()
создает два дескриптора для входного и выходного концов канала. Возможности каналов ограничены, так как с файловыми дескрипторами должны работать связанные процессы и данные через канал передаются только в одном направлении. Функция socketpair()
создает два дескриптора для двух связанных сокетов, находящихся на одном компьютере. С помощью этих дескрипторов можно организовать двунаправленное взаимодействие процессов.
Первые три параметра функции socketpair()
такие же, как и в функции socket()
: пространство имен (должно быть PF_LOCAL
), тип взаимодействия и протокол. Последний параметр — это массив из двух целых чисел, куда будут записаны дескрипторы сокетов, подобно функции pipe()
.
Похожие страницы
- 5.5.1. Концепции сокетов
- Шифр «Перевернутые пары»
- Пара сокетов
- Пример 17-7. Передача пары файлов во входящий каталог на "Sunsite"
- Программный интерфейс сокетов
- Пример использования сокетов
- ГЛАВА 12 Сетевое программирование с помощью сокетов Windows
- Отключение и закрытие сокетов
- Сравнение именованных каналов и сокетов
- Сравнение серверов именованных каналов и сокетов
- Сравнение клиентов именованных каналов и сокетов
- Пример: усовершенствованный сервер на основе сокетов