Параметры сокета 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 должны быть заданы сразу после вызова функции привязкисо следующими исключениями:
- RM\_SET\_MESSAGE\_BOUNDARY RM\_SENDER\_STATISTICS RM\_RECEIVER\_STATISTICS