Книга: UNIX: разработка сетевых приложений
14.1. Введение
14.1. Введение
Эта глава охватывает разнообразные функции и технологии, которые мы помещаем в общую категорию «расширенного ввода-вывода». Сначала мы описываем установку тайм-аута для операции ввода-вывода, которую можно выполнить тремя различными способами. Затем мы рассматриваем три варианта функций read
и write
: recv
и send
, допускающие четвертый аргумент, содержащий флаги, передаваемые от процесса к ядру; readv
и writev
, позволяющие нам задавать массив буферов для ввода или вывода; recvmsg
и sendmsg
, объединяющие все свойства других функций ввода-вывода и обладающие новой возможностью получения и отправки вспомогательных данных.
Мы также рассказываем о том, как определить, сколько данных находится в приемном буфере сокета и как использовать с сокетами стандартную библиотеку ввода-вывода С, и обсуждаем более совершенные способы ожидания событий.