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, listet die für PGM verfügbaren Socketoptionen auf und enthält gegebenenfalls Verwendungsbeispiele und zusätzliche Informationen zu verschiedenen Optionen. Grundlegende Definitionen der einzelnen PCM-Socketoptionen finden Sie unter Socketoptionen.

Windows XP: Reliable Multicast Programming (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 verwendet wird, wenn das nachfolgende Edge-Sendefenster voranschreitet. Der optval-Parameter kann nur E_WINDOW_ADVANCE_BY_TIME (Standard) 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 hängen Typ und Inhalt von OptionData von der festgelegten Socketoption ab. Für alle PGM-Socketoptionen ist die Socketebene IPPROTO_RM. PGM-Socketoptionen müssen sofort nach dem Aufruf der Bindungsfunktion festgelegt werden, mit den folgenden Ausnahmen:

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