Глава 20. Системное програмирование III: Взаимодействие процессов
Содержание
- Глава 20. Системное програмирование III: Взаимодействие процессов
- Введение
- IPC: каналы и типы взаимодействия
- IPC: важные системные и библиотечные вызовы, структуры данных, макросы файлы заголовка
- Модель клиент- сервер
- Взаимодействие между не связанными процессами в одном и том же компьютере
- Взаимодействие между не связанными процессами в разных компьютерах
- Взаимодействие на базе сокетов
- Создание сокета
- Домены и взаимодействие на базе сокета
- Типы взаимодействия с применением сокета
- Адрес сокета
- Важные структуры данных и связанные с ними вызовы функций
- Привязка адреса к сокету
- Разрешение сокету серверной стороны ожидания запросов на соединение от клиентов
- Отправка запроса на соединение процессу сервера
- Приём запроса клиента на соединение
- Закрытие сокета
- Собираем всё вместе: Пример ПО клиент- сервер ориентированного на соединение
- Типы серверов на основе сокетов
- Алгоритмы и примеры для ПО клиент- сервер на основе сокетов
- Итеративная модель клиент- сервер без соединения
- Итеративная модель клиент- сервер с переключаемым соединением
- Итеративная модель клиент- сервер, ориентированная на разовое соединение
- Итеративная модель клиент- сервер, ориентированная на соединение
- Параллельная модель клиент- сервер без соединения
- Параллельная модель клиент- сервер, ориентированная на соединение
- Сопоставление синхронного и асинхронного ввода/ вывода: системный вызов SELECT()
- Суперсервер Unix: INETD
- Одновременные клиенты
- Веб ресурсы
- Выводы
- Вопросы и задачи