Opções de soquete IPPROTO_RM

A tabela a seguir descreve IPPROTO_RM opções de soquete que se aplicam a soquetes criados para a família de endereços IPv4 (AF_INET) com o parâmetro de protocolo para a função de soquete especificada como multicast confiável (IPPROTO_RM). Consulte as páginas de referência da função getsockopt e setsockopt para obter mais informações sobre como obter e definir opções de soquete.

Para enumerar protocolos e descobrir propriedades com suporte para cada protocolo instalado, use a função WSAEnumProtocols, WSCEnumProtocols ou WSCEnumProtocols32 .

Windows XP: Não há suporte para PGM (Programação Multicast Confiável).

Algumas opções de soquete exigem mais explicação do que essas tabelas podem transmitir; essas opções contêm links para páginas adicionais.

**IPPROTO\_RM Opções de soquete**
Opção Obter Definir Tipo optval Descrição
RM_ADD_RECEIVE_IF sim ULONG Somente receptor. Adiciona uma interface na qual escutar (o padrão é a primeira interface local enumerada). O parâmetro optval especifica o adaptador de rede na ordem de byte de rede a ser adicionada. O valor especificado substitui a interface padrão na primeira chamada para um determinado soquete e adiciona outras interfaces em chamadas subsequentes. Para obter INADDR_ANY comportamento, cada adaptador de rede deve ser adicionado separadamente.
RM_DEL_RECEIVE_IF sim ULONG Somente receptor. Remove uma interface adicionada usando RM_ADD_RECEIVE_IF. O parâmetro optval especifica o adaptador de rede na ordem de byte de rede a ser excluída.
RM_FLUSHCACHE sim N/D Não implementado.
RM_HIGH_SPEED_INTRANET_OPT sim sim ULONG Somente receptor. Especifica se uma conexão LAN de alta largura de banda (100 Mbps+) é usada.
RM_LATEJOIN sim sim ULONG Somente remetente. Percentual de tamanho de janela permitido para ser solicitado por receptores de junção tardia após a aceitação da sessão. O valor máximo é 75% (o padrão é zero). Desabilite essa configuração chamando novamente com o valor definido como zero.
RM_RATE_WINDOW_SIZE sim sim RM_SEND_WINDOW Somente remetente. Define o limite de taxa de transmissão, o tempo de avanço da janela e o tamanho da janela.
RM_RECEIVER_STATISTICS sim RM_RECEIVER_STATS Somente receptor. Recupera estatísticas para a sessão de recebimento.
RM_SEND_WINDOW_ADV_RATE sim sim ULONG Somente remetente. Especifica a taxa de avanço incremental para a janela de envio de borda à direita (o padrão é 15%). O valor máximo é 50%.
RM_SENDER_STATISTICS sim RM_SENDER_STATS Somente remetente. Recupera estatísticas para a sessão de envio.
RM_SENDER_WINDOW_ADVANCE_METHOD sim sim ULONG Somente remetente. O parâmetro optval 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.
RM_SET_MCAST_TTL sim ULONG Somente remetente. Define a configuração de TTL (tempo máximo de vida útil) para pacotes multicast. O valor máximo e padrão é 255.
RM_SET_MESSAGE_BOUNDARY sim ULONG Somente remetente. Especifica o tamanho da próxima mensagem a ser enviada, em bytes. Significativo apenas para soquetes de modo de mensagem (SOCK_RDM). Pode ser definido enquanto a sessão está em andamento.
RM_SET_SEND_IF sim sim ULONG Somente remetente. Define o endereço IP da interface de envio na ordem de bytes de rede.
RM_USE_FEC sim sim RM_FEC_INFO Somente remetente. Notifica o remetente para aplicar técnicas de correção de erro de encaminhamento para enviar dados de reparo. O FEC tem três modos: somente pacotes de paridade pró-ativos, somente pacotes de paridade OnDemand ou ambos. Consulte RM_FEC_INFO estrutura para obter mais informações.

 

**Suporte do Windows para IPPROTO\_RM opções**
Opção Windows 7 Windows Server 2008 Windows Vista Windows Server 2003 Windows XP Windows 2000 Windows NT4 Windows 9x/Me
RM_ADD_RECEIVE_IF x x x x x
RM_DEL_RECEIVE_IF x x x x x
RM_FLUSHCACHE x x x x x
RM_HIGH_SPEED_INTRANET_OPT x x x x x
RM_LATEJOIN x x x x x
RM_RATE_WINDOW_SIZE x x x x x
RM_RECEIVER_STATISTICS x x x x x
RM_SEND_WINDOW_ADV_RATE x x x x x
RM_SENDER_STATISTICS x x x x x
RM_SENDER_WINDOW_ADVANCE_METHOD x x x x x
RM_SET_MCAST_TTL x x x x x
RM_SET_MESSAGE_BOUNDARY x x x x x
RM_SET_SEND_IF x x x x x
RM_USE_FEC x x x x x

 

Comentários

As opções de soquete IPPROTO_RM e as estruturas usadas por essas opções de soquete são definidas no arquivo de cabeçalho Wsrm.h .

A IPPROTO_RM ou a constante IPPROTO_PGM pode ser usada para especificar o parâmetro de protocolo para a função de soquete usar as opções de soquete RM. No Microsoft Windows Software Development Kit (SDK) lançado para Windows Vista e posterior, a constante IPPROTO_PGM é definida no arquivo de cabeçalho Ws2def.h com o mesmo valor que a constante IPPROTO_RM definida no arquivo de cabeçalho Wsrm.h .

Requisitos

Requisito Valor
parâmetro
Wsrm.h