Opções de soquete PGM
O PGM usa opções de soquete para definir o estado, fornecer parâmetros multicast e, de outra forma, implementar seus recursos multicast. Esta página especifica como as opções de soquete PGM devem ser definidas, enumera as opções de soquete disponíveis para PGM e, quando apropriado, fornece exemplos de uso e informações adicionais para várias opções. Para obter definições básicas de cada opção de soquete PCM, consulte Opções de soquete.
Windows XP: Não há suporte para PGM (Programação Multicast Confiável).
As seguintes opções de soquete estão disponíveis para remetentes pgm:
- RM\_LATEJOIN RM\_RATE\_WINDOW\_SIZE RM\_SEND\_WINDOW\_ADV\_RATE RM\_SENDER\_STATISTICS RM\_SENDER\_WINDOW\_ADVANCE\_METHOD RM\_SET\_MCAST\_TTL RM\_SET\_MESSAGE\_BOUNDARY RM\_SET\_SEND\_IF RM\_USE\_FEC
A opção RM_SENDER_WINDOW_ADVANCE_METHOD especifica o método usado ao avançar a janela de envio de borda à direita. O parâmetro optval só pode ser E_WINDOW_ADVANCE_BY_TIME (o padrão). Observe que não há suporte para E_WINDOW_USE_AS_DATA_CACHE.
As seguintes opções de soquete estão disponíveis para receptores PGM:
- RM\_ADD\_RECEIVE\_IF RM\_DEL\_RECEIVE\_IF RM\_HIGH\_SPEED\_INTRANET\_OPT RM\_RECEIVER\_STATISTICS
Definindo opções de soquete PGM
O snippet de código a seguir ilustra uma diretriz de programação para definir opções de soquete PGM:
ULONG OptionData; // This structure is option-dependent
// :
setsockopt (s,
IPPROTO_RM,
Socket_Option,
(char *) &OptionData,
sizeof (OptionData));
No snippet acima, o tipo e o conteúdo de OptionData dependem da opção de soquete que está sendo definida. Para todas as opções de soquete PGM, o nível do soquete é IPPROTO_RM. As opções de soquete PGM devem ser definidas imediatamente após a chamada para a função de associação , com as seguintes exceções:
- RM\_SET\_MESSAGE\_BOUNDARY RM\_SENDER\_STATISTICS RM\_RECEIVER\_STATISTICS