Udostępnij za pośrednictwem


Opcje gniazda PGM

Narzędzie PGM używa opcji gniazda do ustawiania stanu, dostarczania parametrów multiemisji i w inny sposób implementowania funkcji multiemisji. Ta strona określa, jak należy ustawić opcje gniazda PGM, wylicza opcje gniazda dostępne dla PGM, a w razie potrzeby dostarcza przykłady użycia i dodatkowe informacje dla różnych opcji. Aby uzyskać podstawowe definicje każdej opcji gniazda PCM, zobacz Socket Options.

Windows XP: Niezawodne programowanie multiemisji (PGM) nie jest obsługiwane.

Dla nadawców PGM są dostępne następujące opcje gniazda:

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

Opcja RM_SENDER_WINDOW_ADVANCE_METHOD określa metodę używaną podczas przechodzenia do okna wysyłania krawędzi końcowej. Parametr optval może być E_WINDOW_ADVANCE_BY_TIME (wartość domyślna). Należy pamiętać, że E_WINDOW_USE_AS_DATA_CACHE nie jest obsługiwana.

Dostępne są następujące opcje gniazda dla odbiorników PGM:

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

Ustawianie opcji gniazda PGM

Poniższy fragment kodu ilustruje wytyczne programowania dotyczące ustawiania opcji gniazda PGM:


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


W powyższym fragmencie kodu typ i zawartość OptionData zależą od ustawionej opcji gniazda. Dla wszystkich opcji gniazda PGM poziom gniazda jest IPPROTO_RM. Opcje gniazda PGM należy ustawić bezpośrednio po wywołaniu funkcji powiązania z następującymi wyjątkami:

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