Partilhar via


Comportamento da opção de soquete multicast

Esta página descreve o comportamento das opções de soquete de 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 na mesma interface de rede. É permitido chamar IP_ADD_SOURCE_MEMBERSHIP no mesmo grupo em uma interface de rede diferente.

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

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 na mesma interface de rede.
IP_ADD_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL Não chame IP_ADD_SOURCE_MEMBERSHIP com o mesmo grupo chamado anteriormente com IP_ADD_MEMBERSHIP na mesma interface de rede.
IP_DROP_SOURCE_MEMBERSHIP WSAEINVAL Use IP_BLOCK_SOURCE em vez disso.
IP_UNBLOCK_SOURCE WSAEINVAL Retorna um erro ao tentar desbloquear um par grupo/origem que não tenha sido bloqueado anteriormente na mesma interface de rede.
IP_DROP_MEMBERSHIP Qualquer chamada subsequente no mesmo grupo ou par grupo/origem WSAEINVAL Fazer chamadas de opção de soquete em um grupo ou par grupo/origem que não esteja atualmente na lista de inclusão (devido à queda 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 na mesma interface de rede.
IP_ADD_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL Não chame IP_ADD_SOURCE_MEMBERSHIP com o mesmo par grupo/origem anteriormente chamado com IP_ADD_SOURCE_MEMBERSHIP na mesma interface de rede.
IP_UNBLOCK_SOURCE WSAEINVAL Retorna um erro ao tentar desbloquear um par grupo/origem que não tenha sido bloqueado anteriormente na mesma interface de rede.
IP_DROP_SOURCE_MEMBERSHIP
IP_UNBLOCK_SOURCE WSAEINVAL Retorna um erro ao tentar desbloquear um par grupo/origem que não tenha sido bloqueado anteriormente na mesma interface de rede.
IP_DROP_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL Retorna um erro ao tentar soltar um par grupo/origem que não está na lista de inclusão na mesma interface de rede.
IP_BLOCK_SOURCE
IP_BLOCK_SOURCE WSAEADDRNOTAVAIL Retorna um erro ao tentar bloquear um par grupo/origem que já está bloqueado na mesma interface de rede.
IP_ADD_SOURCE_MEMBERSHIP WSAEINVAL Use IP_UNBLOCK_SOURCE em vez disso.
IP_ADD_MEMBERSHIP WSAEINVAL Use IP_UNBLOCK_SOURCE em vez disso.
IP_UNBLOCK_SOURCE IP_UNBLOCK_SOURCE WSAEADDRNOTAVAIL Retorna um erro ao tentar desbloquear um par grupo/origem que não está na lista de bloqueios na mesma interface de rede.