Opciones de socket PGM
PGM usa opciones de socket para establecer el estado, proporcionar parámetros de multidifusión y, de lo contrario, implementar sus capacidades de multidifusión. En esta página se especifica cómo se deben establecer las opciones de socket PGM, enumera las opciones de socket disponibles para PGM y, si procede, se proporcionan ejemplos de uso e información adicional para varias opciones. Para conocer las definiciones básicas de cada opción de socket PCM, consulte Opciones de socket.
Windows XP: No se admite la programación de multidifusión confiable (PGM).
Las siguientes opciones de socket están disponibles para los remitentes PGM:
- RM\_LATEJOIN RM\_RATE\_WINDOW\_SIZE RM\_SEND\_WINDOW\_ADV\_RATE RM\_SENDER\_STATISTICS RM\_SENDER\_WINDOW\_WINDOW\_ADVANCE _RATE\_RATE\_METHOD RM\_SET\_MCAST\_TTL RM\_SET\_MESSAGE\_BOUNDARY RM\_SET\_SEND\_IF RM\_USE\_FEC
La opción RM_SENDER_WINDOW_ADVANCE_METHOD especifica el método utilizado al avanzar la ventana de envío perimetral final. El parámetro optval solo puede ser E_WINDOW_ADVANCE_BY_TIME (valor predeterminado). Tenga en cuenta que no se admite E_WINDOW_USE_AS_DATA_CACHE.
Las siguientes opciones de socket están disponibles para los receptores PGM:
- RM\_ADD\_RECEIVE\_IF RM\_DEL\_RECEIVE\_IF RM\_HIGH\_SPEED\_INTRANET\_OPT RM\_RECEIVER\_STATISTICS
Establecer opciones de socket PGM
En el fragmento de código siguiente se muestra una guía de programación para establecer las opciones de socket PGM:
ULONG OptionData; // This structure is option-dependent
// :
setsockopt (s,
IPPROTO_RM,
Socket_Option,
(char *) &OptionData,
sizeof (OptionData));
En el fragmento de código anterior, el tipo y el contenido de OptionData dependen de la opción de socket que se establece. Para todas las opciones de socket PGM, el nivel de socket es IPPROTO_RM. Las opciones de socket PGM deben establecerse inmediatamente después de la llamada a la función bind , con las siguientes excepciones:
- RM\_SET\_MESSAGE\_BOUNDARY RM\_SENDER\_STATISTICS RM\_RECEIVER\_STATISTICS