Читаем UNIX: разработка сетевых приложений полностью

leveloptnamegetsetОписаниеФлагТип данных
SOL_SOCKETSO_BROADCASTПозволяет посылать широковещательные дейтаграммыint
SO_DEBUGРазрешает отладкуint
SO_DONTROUTEОбходит таблицу маршрутизацииint
SO_ERRORПолучает ошибку, ожидающую обработки, и возвращает значение параметра в исходное состояниеint
SO_KEEPALIVEПериодически проверяет, находится ли соединение в рабочем состоянииint
SO_LINGERЗадерживает закрытие сокета, если имеются данные для отправкиlinger{}
SO_OOBINLINEОставляет полученные внеполосные данные вместе с обычными данными (inline)int
SO_RCVBUFРазмер приемного буфераint
SO_SNDBUFРазмер буфера отправкиint
SO_RCVLOWATМинимальное количество данных для приемного буфера сокетаint
SO_SNDLOWATМинимальное количество данных для буфера отправки сокетаint
SO_RCVTIMEOТайм-аут при полученииtimeval{}
SO_SNDTIMEOТайм-аут при отправкеtimeval{}
SO_REUSEADDRДопускает повторное использование локального адресаint
SO_REUSEPORTДопускает повторное использование локального адресаint
SO_TYPEВозвращает тип сокетаint
SO_USELOOPBACKМаршрутизирующий сокет получает копию того, что он отправляетint
IPPROTO_IPIP_HDRINCLВключается IP- заголовокint
IP_OPTIONSВ заголовке IPv4 устанавливаются параметры IPсм. текст
IP_RECVDSTADDRВозвращает IP-адрес получателяint
IP_RECVIFВозвращает индекс интерфейса, на котором принимается дейтаграмма UDPint
IP_TOSТип сервиса и приоритетint
IP_TTLВремя жизниint
IP_MULTICAST_IFЗадает интерфейс для исходящих дейтаграммin_addr{}
IP_MULTICAST_TTLЗадает TTL для исходящих дейтаграммu_char
IP_MULTICAST_LOOPРазрешает или отменяет отправку копии дейтаграммы на тот узел, откуда она была послана (loopback)u_char
IP_ADD_MEMBERSHIPВключение в группу многоадресной передачиip_mreq{}
IP_DROP_MEMBERSHIPОтключение от группы многоадресной передачиip_mreq{}
IP_{BLOCK, UNBLOCK}_SOURCEБлокирование и разблокирование источника многоадресной передачиip_mreq_source{}
IP_{ADD, DROP}_SOURCE_MEMBERSHIPПрисоединение или отключение от многоадресной передачи от источника (source-specific)ip_mreq_source{}
IPPROTO_ICMPV6ICMP6_FILTERУказывает тип сообщения ICMPv6, которое передается процессуicmp6_filter{}
IPPROTO_IPV6IPV6_ADDRFORMМеняет формат адреса сокетаint
IPV6_CHECKSUMОтступ поля контрольной суммы для символьных (неструктурированных) сокетовint
IPV6_DONTFRAGНе фрагментировать, а сбрасывать большие пакетыint
IPV6_NEXTHOPЗадает следующий транзитный адресsockaddr{}
IPV6_PATHMTUПолучение текущей маршрутной МТУip6_mtuinfo{}
IPV6_RECVDSTOPTSПолучение параметров адресатаint
IPV6_RECVHOPLIMITПолучение ограничения на количество транзитных узлов при направленной передачеint
IPV6_RECVHOPOPTSПолучение параметров прыжковint
IPV6_RECVPATHMTUПолучение маршрутной MTUint
IPV6_RECVPKTINFOПолучение информации о пакетахint
IPV6_RECVRTHDRПолучение маршрута от источникаint
IPV6_RECVTCLASSПолучение класса трафикаint
IPV6_UNICAST_HOPSПредел количества транзитных узлов, задаваемый по умолчаниюint
IPV6_USE_MIN_MTUИспользовать минимальную MTUint
IPV6_V60NLYОтключить совместимость с IPv4int
IPV6_XXXВспомогательные данныесм. текст
IPV6_MULTICAST_IFЗадает интерфейс для исходящих дейтаграммu_int
IPV6_MULTICAST_HOPSЗадает предельное количество транзитных узлов для исходящих широковещательных сообщенийint
IPV6_MULTICAST_LOOPРазрешает или отменяет отправку копии дейтаграммы на тот узел, откуда она была послана (loopback)u_int
IPV6_LEAVE_GROUPВыход из группы многоадресной передачиipv6_mreq{}
IPPROTO_IP или IPPROTO_IPV6MCAST_JOIN_GROUPПрисоединение к группе многоадресной передачиgroup_req{}
MCAST_LEAVE_GROUPВыход из группы многоадресной передачиgroup_source_req{}
MCAST_BLOCK_SOURCEБлокирование источника многоадресной передачиgroup_source_req{}
MCAST_UNBLOCK_SOURCEРазблокирование источника многоадресной передачиgroup_source_req{}
MCAST_JOIN_SOURCE_GROUPПрисоединение к группе многоадресной передачи от источникаgroup_source_req{}
MCAST_LEAVE_SOURCE_GROUPВыход из группы многоадресной передачи от источникаgroup_source_req{}
Перейти на страницу:

Похожие книги

Основы программирования в Linux
Основы программирования в Linux

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Нейл Мэтью , Ричард Стоунс , Татьяна Коротяева

ОС и Сети / Программирование / Книги по IT
1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT