Freigeben über


PGM-Socketoptionen

PGM verwendet Socketoptionen, um den Zustand festzulegen, Multicastparameter bereitzustellen und andernfalls seine Multicastfunktionen zu implementieren. Diese Seite gibt an, wie PGM-Socketoptionen festgelegt werden sollen, die für PGM verfügbaren Socketoptionen aufgezählt und gegebenenfalls Verwendungsbeispiele und zusätzliche Informationen für verschiedene Optionen bereitgestellt werden. Grundlegende Definitionen jeder PCM-Socketoption finden Sie unter Socketoptionen.

Windows XP: zuverlässige Multicastprogrammierung (PGM) wird nicht unterstützt.

Die folgenden Socketoptionen sind für PGM-Absender verfügbar:

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

Die Option RM_SENDER_WINDOW_ADVANCE_METHOD gibt die Methode an, die beim Voranschreiten des nachgestellten Sendefensters am Rand verwendet wird. Der Optval-Parameter kann nur E_WINDOW_ADVANCE_BY_TIME (Standardeinstellung) sein. Beachten Sie, dass E_WINDOW_USE_AS_DATA_CACHE nicht unterstützt wird.

Die folgenden Socketoptionen sind für PGM-Empfänger verfügbar:

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

Festlegen von PGM-Socketoptionen

Der folgende Codeausschnitt veranschaulicht eine Programmierrichtlinie zum Festlegen von PGM-Socketoptionen:


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


Im obigen Codeausschnitt sind der Typ und der Inhalt OptionData- von der festgelegten Socketoption abhängig. Für alle PGM-Socketoptionen ist die Socketebene IPPROTO_RM. PGM-Socketoptionen müssen unmittelbar nach dem Aufruf der Bindung-Funktion festgelegt werden, mit den folgenden Ausnahmen:

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