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

ПараметрТип данныхОписание
IP_MULTICAST_IFstruct in_addrИнтерфейс по умолчанию для исходящих многоадресных пакетов
IP_MULTICAST_TTLu_charTTL для исходящих многоадресных пакетов
IP_MULTICAST_LOOPu_charВключение и отключение закольцовки для исходящих многоадресных пакетов
IPV6_MULTICAST_IFu_intИнтерфейс по умолчанию для исходящих многоадресных пакетов
IPV6_MULTICAST_HOPSintПредел количества прыжков для и сходящих многоадресных пакетов
IPV6_MULTICAST_LOOPu_intВключение и отключение закольцовки для исходящих многоадресных пакетов

Таблица 21.3. Параметры сокета, определяющие членство в группах многоадресной передачи

ПараметрТип данныхОписание
IP_ADD_MEMBERSHIPstruct ip_mreqПрисоединение к группе многоадресной передачи
IP_DROP_MEMBERSHIPstruct ip_mreqОтсоединение от группы многоадресной передачи
IP_BLOCK_SOURCEstruct ip_mreq_sourceБлокирование источника из группы, к которой выполнено присоединение
IP_UNBLOCK_SOURCEstruct ip_mreq_sourceРазблокирование ранее заблокированного источника
IP_ADD_SOURCE_MEMBERSHIPstruct ip_mreq_sourceПрисоединение к группе источника
IP_DROP_SOURCE_MEMBERSHIPstruct ip_mreq_sourceОтсоединение от группы источника
IPV6_JOIN_GROUPstruct ipv6_mreqПрисоединение к группе многоадресной передачи
IPV6_LEAVE_GROUPstruct ipv6_mreqОтсоединение от группы многоадресной передачи
MCAST_JOIN_GROUPstruct group_reqПрисоединение к группе многоадресной передачи
MCAST_LEAVE_GROUPstruct group_reqОтсоединение от группы многоадресной передачи
MCAST_BLOCK_SOURCEstruct group_source_reqБлокирование источника из группы, к которой выполнено присоединение
MCAST_UNBLOCK_SOURCEstruct group_source_reqРазблокирование ранее заблокированного источника
MCAST_JOIN_SOURCE_GROUPstruct group_source_reqПрисоединение к группе источника
MCAST_LEAVE_SOURCE_GROUPstruct group_source_reqОтсоединение от группы источника
ПРИМЕЧАНИЕ

Параметры IPv4 TTL и закольцовки получают аргумент типа u_char, в то время как IPv6-параметры предела транзитных узлов и закольцовки получают аргументы соответственно типа int и u_int. Распространенная ошибка программирования с параметрами многоадресной передачи IPv4 — вызов функции setsockopt с аргументом типа int для задания TTL или закольцовки (что не разрешается [128, с. 354–355]), поскольку большинство других параметров сокетов, представленных в табл. 7.1, имеют целочисленные аргументы. Изменения, внесенные в IPv6, должны уменьшить вероятность ошибок.

Теперь мы опишем каждый из девяти параметров сокетов более подробно. Обратите внимание, что эти девять параметров концептуально идентичны в IPv4 и IPv6 — различаются только их названия и типы аргументов.

Перейти на страницу:

Все книги серии Мастер-класс

Секреты резьбы по дереву
Секреты резьбы по дереву

Изделия из древесины и материалов, имитирующих ее текстуру, привычным образом окружают нас в повседневной жизни, поэтому мы относимся к ней как к чему-то обыденному. Но как только ее коснется умелая рука мастера резьбы по дереву, рождается произведение искусства и раскрываются такие качества древесины, как богатая фактура, разнообразие цветов, особая теплота. Эта книга поможет читателю открыть для себя удивительный мир творчества и познать секреты резьбы по дереву. Автор надеется, что начинающие резчики найдут в ней интересный и полезный материал, который позволит им стать мастерами. В приложении представлены рисунки орнаментов и различных узоров, которые на первых порах можно копировать, а по мере приобретения навыка на их основе разрабатывать свои образцы.

Галина Алексеевна Серикова

Сделай сам / Хобби и ремесла / Руководства / Дом и досуг / Словари и Энциклопедии

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