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