Шрифт:
flags | Описание | recv | send |
---|---|---|---|
MSG_DONTROUTE | He искать в таблице маршрутизации | • | |
MSG_DONTWAIT | Только эта операция является неблокируемой | • | • |
MSG_OOB | Отправка или получение внеполосных данных | • | |
MSG_PEEK | Просмотр приходящих сообщений | • | |
MSG_WAITALL | Ожидание всех данных | • |
Этот флаг введен в Net/3 и может не поддерживаться в некоторых системах.
Даже если мы задаем флаг
Существуют дополнительные флаги, используемые протоколами, отличными от TCP/IP. Например, транспортный уровень OSI основан на записях (а не на потоке байтов, как TCP), и для операций вывода поддерживает флаг
С аргументом
14.4. Функции readv и writev
Эти две функции аналогичны функциям
Второй аргумент обеих функций — это указатель на массив структур iovec, для определения которого требуется включить заголовочный файл
Типы данных элементов структуры iovec определяются POSIX. Вам могут встретиться реализации, определяющие iov_base как char*, a iov_len как int.
Существует некоторый предел числа элементов в массиве структур iovec, зависящий от реализации. Linux позволяет использовать до 1024 элементов, а HP-UD — до 2100. POSIX требует, чтобы константа