Поделиться через


Параметры сокета IPPROTO_RM

В следующей таблице описаны IPPROTO_RM параметры сокетов, которые применяются к сокетам, созданным для семейства адресов IPv4 (AF_INET), с параметром протокола для функции сокета , указанной как надежная многоадресная рассылка (IPPROTO_RM). Дополнительные сведения о получении и настройке параметров сокета см. на страницах справочника по функциям getsockopt и setsockopt .

Чтобы перечислить протоколы и обнаружить поддерживаемые свойства для каждого установленного протокола, используйте функцию WSAEnumProtocols, WSCEnumProtocols или WSCEnumProtocols32 .

Windows XP: Надежное многоадресное программирование (PGM) не поддерживается.

Некоторые параметры сокета требуют больше объяснений, чем эти таблицы могут передать; такие параметры содержат ссылки на дополнительные страницы.

**Параметры сокета IPPROTO\_RM**
Параметр Получить Присвойте параметру Тип Optval Описание
RM_ADD_RECEIVE_IF да ULONG Только получатель. Добавляет интерфейс для прослушивания (по умолчанию используется первый локальный интерфейс). Параметр optval указывает сетевой интерфейс в порядке сетевых байтов для добавления. Указанное значение заменяет интерфейс по умолчанию при первом вызове данного сокета и добавляет другие интерфейсы при последующих вызовах. Чтобы получить INADDR_ANY поведение, каждый сетевой интерфейс необходимо добавить отдельно.
RM_DEL_RECEIVE_IF да ULONG Только получатель. Удаляет интерфейс, добавленный с помощью RM_ADD_RECEIVE_IF. Параметр optval указывает удаляемый сетевой интерфейс в порядке сетевых байтов.
RM_FLUSHCACHE Да Недоступно Не реализован.
RM_HIGH_SPEED_INTRANET_OPT да да ULONG Только получатель. Указывает, используется ли подключение по локальной сети с высокой пропускной способностью (100 Мбит/с+).
RM_LATEJOIN да да ULONG Только отправитель. Процент размера окна, разрешенный для запроса получателями с поздним присоединением при приеме сеанса. Максимальное значение — 75 % (по умолчанию — ноль). Отключите этот параметр, вызвав еще раз со значением , равным нулю.
RM_RATE_WINDOW_SIZE да да RM_SEND_WINDOW Только отправитель. Задает ограничение скорости передачи, время перехода к окну и размер окна.
RM_RECEIVER_STATISTICS да RM_RECEIVER_STATS Только получатель. Извлекает статистику для получающего сеанса.
RM_SEND_WINDOW_ADV_RATE да да ULONG Только отправитель. Задает частоту добавочного перехода для окна отправки конечного края (по умолчанию — 15 %). Максимальное значение — 50 %.
RM_SENDER_STATISTICS да RM_SENDER_STATS Только отправитель. Извлекает статистику для сеанса отправки.
RM_SENDER_WINDOW_ADVANCE_METHOD да да ULONG Только отправитель. Параметр optval задает метод, используемый при продвижении окна отправки конечного края. Параметр optval может быть только E_WINDOW_ADVANCE_BY_TIME (значение по умолчанию). Обратите внимание, что E_WINDOW_USE_AS_DATA_CACHE не поддерживается.
RM_SET_MCAST_TTL да ULONG Только отправитель. Задает параметр максимального срока жизни (TTL) для многоадресных пакетов. Максимальное значение и значение по умолчанию — 255.
RM_SET_MESSAGE_BOUNDARY да ULONG Только отправитель. Задает размер отправляемого сообщения в байтах. Значимые только для сокетов режима сообщений (SOCK_RDM). Можно задать во время сеанса.
RM_SET_SEND_IF да да ULONG Только отправитель. Задает IP-адрес интерфейса отправки в порядке байтов сети.
RM_USE_FEC да да RM_FEC_INFO Только отправитель. Уведомляет отправителя о применении методов исправления ошибок пересылки для отправки данных восстановления. FEC имеет три режима: только пакеты четности pro-active, только пакеты четности OnDemand или и то, и другое. Дополнительные сведения см. в разделе структура RM_FEC_INFO .

 

**Поддержка Windows параметров IPPROTO\_RM**
Параметр Windows 7 Windows Server 2008 Windows Vista Windows Server 2003 Windows XP Windows 2000 Windows NT4 Windows 9x/Me
RM_ADD_RECEIVE_IF x x x x x
RM_DEL_RECEIVE_IF x x x x x
RM_FLUSHCACHE x x x x x
RM_HIGH_SPEED_INTRANET_OPT x x x x x
RM_LATEJOIN x x x x x
RM_RATE_WINDOW_SIZE x x x x x
RM_RECEIVER_STATISTICS x x x x x
RM_SEND_WINDOW_ADV_RATE x x x x x
RM_SENDER_STATISTICS x x x x x
RM_SENDER_WINDOW_ADVANCE_METHOD x x x x x
RM_SET_MCAST_TTL x x x x x
RM_SET_MESSAGE_BOUNDARY x x x x x
RM_SET_SEND_IF x x x x x
RM_USE_FEC x x x x x

 

Комментарии

Параметры IPPROTO_RM сокета и структуры, используемые этими параметрами сокета, определяются в файле заголовка Wsrm.h .

Константу IPPROTO_RM или IPPROTO_PGM можно использовать для указания параметра протокола для функции сокета для использования параметров сокета RM. В пакете SDK microsoft Windows, выпущенном для Windows Vista и более поздних версиях, константу IPPROTO_PGM определяется в файле заголовка Ws2def.h с тем же значением, что и константой IPPROTO_RM , определенной в файле заголовка Wsrm.h .

Требования

Требование Значение
Заголовок
Wsrm.h