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


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

PGM использует параметры сокета для задания состояния, предоставления параметров многоадресной рассылки и реализации других возможностей многоадресной рассылки. На этой странице указывается, как следует задавать параметры сокета PGM, перечисляются параметры сокета, доступные для PGM, а также приведены примеры использования и дополнительные сведения для различных параметров. Основные определения каждого параметра сокета PCM см. в разделе Параметры сокета.

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

Для отправителей PGM доступны следующие параметры сокета:

RM\_LATEJOIN RM\_RATE\_WINDOW\_SIZE RM\_SEND\_WINDOW\_ADV\_RATE RM\_SENDER\_STATISTICS RM\_SENDER\_WINDOW\_ADVANCE\_METHOD RM\_SET\_MCAST\_TTL RM\_SET\_MESSAGE\_BOUNDARY RM\_SET\_SEND\_IF RM\_USE\_FEC

Параметр RM_SENDER_WINDOW_ADVANCE_METHOD указывает метод, используемый при продвижении окна отправки конечного края. Параметр optval может быть только E_WINDOW_ADVANCE_BY_TIME (значение по умолчанию). Обратите внимание, что E_WINDOW_USE_AS_DATA_CACHE не поддерживается.

Для приемников PGM доступны следующие параметры сокета:

RM\_ADD\_RECEIVE\_IF RM\_DEL\_RECEIVE\_IF RM\_HIGH\_SPEED\_INTRANET\_OPT RM\_RECEIVER\_STATISTICS

Настройка параметров сокета PGM

В следующем фрагменте кода показано руководство по программированию для настройки параметров сокета PGM:


ULONG       OptionData;    // This structure is option-dependent
//     :
setsockopt (s,
            IPPROTO_RM,
            Socket_Option,
            (char *) &OptionData,
            sizeof (OptionData));


В приведенном выше фрагменте кода тип и содержимое OptionData зависят от заданного параметра сокета. Для всех параметров сокета PGM уровень сокета IPPROTO_RM. Параметры сокета PGM должны быть заданы сразу после вызова функции bind со следующими исключениями:

RM\_SET\_MESSAGE\_BOUNDARY RM\_SENDER\_STATISTICS RM\_RECEIVER\_STATISTICS