Шрифт:
4. В руководстве Solaris 2.x для демона
В этом же руководстве сказано, что демон
Есть ли способ обойти эти ограничения для служб UDP?
Глава 14
Дополнительные функции ввода-вывода
14.1. Введение
Эта глава охватывает разнообразные функции и технологии, которые мы помещаем в общую категорию «расширенного ввода-вывода». Сначала мы описываем установку тайм-аута для операции ввода-вывода, которую можно выполнить тремя различными способами. Затем мы рассматриваем три варианта функций
Мы также рассказываем о том, как определить, сколько данных находится в приемном буфере сокета и как использовать с сокетами стандартную библиотеку ввода-вывода С, и обсуждаем более совершенные способы ожидания событий.
14.2. Тайм-ауты сокета
Существует три способа установки тайм-аута для операции ввода-вывода через сокет.
1. Вызов функции
2. Блокирование при ожидании ввода-вывода в функции
3. Использование более новых параметров сокета —
Все три технологии работают с функциями ввода и вывода (такими как
Теперь мы представим примеры применения всех трех технологий.
Тайм-аут для функции connect (сигнал SIGALRM)
В листинге 14.1 [1] показана наша функция
Листинг 14.1. Функция connect с тайм-аутом
1
Все исходные коды программ, опубликованные в этой книге, вы можете найти по адресу http://www.piter.com.