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. |