Книга: UNIX: разработка сетевых приложений
Глава 30
Глава 30
30.1. Родительский процесс оставляет прослушиваемый сокет открытым в том случае, если ему позже будет необходимо создать дополнительный дочерний процесс с помощью функции fork
(это будет расширением нашего кода).
30.2. Для передачи дескриптора действительно можно вместо потокового сокета использовать сокет дейтаграмм. В случае сокета дейтаграмм родительский процесс не получает признака конца файла на своем конце канала, когда дочерний процесс прерывается преждевременно, но для этих целей родительский процесс может использовать сигнал SIGCHLD
. Следует иметь в виду, что эта ситуация отличается от случая с применением нашего демона icmpd
(см. раздел 28.7): тогда между клиентом и сервером не было иерархических отношений (родительский процесс — дочерний процесс), поэтому использование признака конца файла было единственным способом для сервера обнаружить исчезновение клиента.
- Graphical Process and System Management Tools
- Манифест Хранителей огня
- 6.2.1. Объекты как ассоциативные массивы
- Операции
- 14.4. Функции readv и writev
- Сканирование
- Ссылающиеся на себя отношения
- Поддержка Fire Wire 400
- Сравнение значений
- Пример: подключение клиента к серверу
- 15.8.2. Определение геометрии элемента
- Конкуренты наготове