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