![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Межпроцессорные коммуникации: Разделяемая память, Семафоры, Очереди сообщений, Программные каналы, Программные гнезд, Потоки
Программные каналы (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; Прочитано: 217 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!