Compartilhar via


Comportamento da opção de soquete multicast

Esta página descreve o comportamento das opções de soquete multicast com base em vários estados de configurações de opção de soquete.

Por exemplo, esta página descreve o comportamento quando a opção de soquete IP_ADD_SOURCE_MEMBERSHIP é definida em um soquete para o qual a opção IP_ADD_SOURCE_MEMBERSHIP já foi definida com o par grupo/origem especificado no mesmo adaptador de rede. Ele tem permissão para chamar IP_ADD_SOURCE_MEMBERSHIP no mesmo grupo em um adaptador de rede diferente.

Esta página ajuda a projetar e solucionar problemas de aplicativos multicast do Windows Sockets corretamente.

Opção de soquete inicial Opção de soquete subsequente conflitante Erro retornado Comentários
IP_ADD_MEMBERSHIP
IP_ADD_MEMBERSHIP WSAEADDRNOTAVAIL Não chame IP_ADD_MEMBERSHIP com o mesmo grupo mais de uma vez no mesmo adaptador de rede.
IP_ADD_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL Não chame IP_ADD_SOURCE_MEMBERSHIP com o mesmo grupo chamado anteriormente com IP_ADD_MEMBERSHIP no mesmo adaptador de rede.
IP_DROP_SOURCE_MEMBERSHIP WSAEINVAL Em vez disso, use IP_BLOCK_SOURCE.
IP_UNBLOCK_SOURCE WSAEINVAL Retorna um erro ao tentar desbloquear um par de grupo/origem que não foi bloqueado anteriormente no mesmo adaptador de rede.
IP_DROP_MEMBERSHIP Qualquer chamada subsequente no mesmo grupo ou grupo/par de origem WSAEINVAL Fazer chamadas de opção de soquete em um grupo ou grupo/par de origem não está atualmente na lista de inclusão (devido à remoção da associação ou de outra forma) resulta em um erro.
IP_ADD_SOURCE_MEMBERSHIP
IP_ADD_MEMBERSHIP WSAEADDRNOTAVAIL Não chame IP_ADD_MEMBERSHIP com o mesmo grupo chamado anteriormente com IP_ADD_SOURCE_MEMBERSHIP no mesmo adaptador de rede.
IP_ADD_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL Não chame IP_ADD_SOURCE_MEMBERSHIP com o mesmo grupo/par de origem chamado anteriormente com IP_ADD_SOURCE_MEMBERSHIP no mesmo adaptador de rede.
IP_UNBLOCK_SOURCE WSAEINVAL Retorna um erro ao tentar desbloquear um par de grupo/origem que não foi bloqueado anteriormente no mesmo adaptador de rede.
IP_DROP_SOURCE_MEMBERSHIP
IP_UNBLOCK_SOURCE WSAEINVAL Retorna um erro ao tentar desbloquear um par de grupo/origem que não foi bloqueado anteriormente no mesmo adaptador de rede.
IP_DROP_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL Retorna um erro ao tentar remover um par de grupo/origem que não está na lista de inclusão no mesmo adaptador de rede.
IP_BLOCK_SOURCE
IP_BLOCK_SOURCE WSAEADDRNOTAVAIL Retorna um erro ao tentar bloquear um par de grupo/origem que já está bloqueado no mesmo adaptador de rede.
IP_ADD_SOURCE_MEMBERSHIP WSAEINVAL Em vez disso, use IP_UNBLOCK_SOURCE.
IP_ADD_MEMBERSHIP WSAEINVAL Em vez disso, use IP_UNBLOCK_SOURCE.
IP_UNBLOCK_SOURCE IP_UNBLOCK_SOURCE WSAEADDRNOTAVAIL Retorna um erro ao tentar desbloquear um par de grupo/origem que não está na lista bloqueada no mesmo adaptador de rede.