Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O PGM usa opções de soquete para definir o estado, fornecer parâmetros de multicast e implementar seus recursos de 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: programação multicast confiável (PGM) não é suportada.
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 da borda à direita. O parâmetro optval só pode ser E_WINDOW_ADVANCE_BY_TIME (o padrão). Observe que E_WINDOW_USE_AS_DATA_CACHE não é suportado.
As seguintes opções de soquete estão disponíveis para recetores PGM:
- RM\_ADD\_RECEIVE\_IF RM\_DEL\_RECEIVE\_IF RM\_HIGH\_SPEED\_INTRANET\_OPT RM\_RECEIVER\_STATISTICS
Definindo opções de soquete PGM
O trecho 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 trecho 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 bind, com as seguintes exceções:
- RM\_SET\_MESSAGE\_BOUNDARY RM\_SENDER\_STATISTICS RM\_RECEIVER\_STATISTICS