Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Межпроцесная коммуникация. Pipes и sockets



Межпроцессорные коммуникации: Разделяемая память, Семафоры, Очереди сообщений, Программные каналы, Программные гнезд, Потоки

Программные каналы (pipes)

Однонаправленная передача данных другому процессу, причем только «родственному».

POSIX – функции для работы с программным каналом.

l pipe - создать не именованный программный канал

l open - создать именованный канал или получить доступ к уже существующему каналу

l read - прочитать из канала

l write - записать в канал

Программные гнезда (sockets)

Взаимодействие основано на модели " клиент-сервер ". Процесс

сервер "слушает" свое программное гнездо, а процесс-клиент

пытается общаться с процессом-сервером через другое

программное гнездо.

POSIX – функции для работы с программным гнездом.

l socket - создать новое программное гнездо

l bind - связать ранее созданный программное гнездо с именем

l connect - запросить систему связаться с существующим программным гнездом (у процесса-сервера)

l listen - информировать систему о том, что процесс-сервер планирует установление виртуальных соединений через указанное гнездо

l accept - для выборки процессом-сервером запроса на установление соединения с указанным программным гнездом

l send/sendto - послать сообщение

l recv/recvfrom - принять сообщение

l shutdown - удалить соединение






Дата публикования: 2015-02-03; Прочитано: 205 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...