Книги автора: UNIX: разработка сетевых приложенийUNIX Network Programming
UNIX: взаимодействие процессовUNIX Network Programming. Volume 2 Second Edition. Interprocess Communications
/ Книги автора: UNIX: разработка сетевых приложенийUNIX Network Programming
UNIX: взаимодействие процессовUNIX Network Programming. Volume 2 Second Edition. Interprocess Communications
/ Книги автора: UNIX: разработка сетевых приложенийUNIX Network Programming
UNIX: взаимодействие процессовUNIX Network Programming. Volume 2 Second Edition. Interprocess Communications
/ Книга: UNIX: разработка сетевых приложений
Сигнал SIGIO и сокеты UDP
Сигнал SIGIO и сокеты UDP
Использовать ввод-вывод, управляемый сигналом, с сокетами UDP довольно легко. Сигнал генерируется в следующих случаях:
? на сокет прибывает дейтаграмма;
? на сокете возникает асинхронная ошибка.
Таким образом, когда мы перехватываем сигнал SIGIO
для сокета UDP, вызывается функция recvfrom
как для чтения дейтаграммы, так и для получения асинхронной ошибки. Асинхронные ошибки, касающиеся UDP-сокетов, обсуждались в разделе 8.9. Напомним, что эти сигналы генерируются, только если сокет UDP является присоединенным (создан с помощью вызова функции connect
).
ПРИМЕЧАНИЕ
Сигнал SIGIO генерируется для этих двух условий путем вызова макроса sorwakeup, описываемого в книге [128, с. 775, с. 779, с. 784].
Оглавление статьи/книги
Похожие страницы
- Сигнал SIGIO и сокеты TCP
- UDP characteristics
- UDP headers
- UDP connections
- UDP matches
- 7.4. Аналоговые перемножители сигналов
- 15.1.3. Обработка сигналов управления заданиями
- Звуковые сигналы BIOS
- 12.6. Сигналы реального времени
- 14.6.5. UDP
- Пример: обработчик управляющих сигналов консоли
- 10.6.4. Перехват сигналов: sigaction()