Параметры сокета 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