Comportamento dell'opzione Socket multicast
Questa pagina descrive il comportamento delle opzioni del socket multicast in base a vari stati delle opzioni socket.
Ad esempio, questa pagina descrive il comportamento quando l'opzione socket IP_ADD_SOURCE_MEMBERSHIP è impostata su un socket per cui l'opzione IP_ADD_SOURCE_MEMBERSHIP è già stata impostata con la coppia di gruppi/origine specificata nella stessa interfaccia di rete. È consentito chiamare IP_ADD_SOURCE_MEMBERSHIP nello stesso gruppo in un'interfaccia di rete diversa.
Questa pagina consente di progettare correttamente e risolvere i problemi delle applicazioni multicast di Windows Sockets.
Opzione socket iniziale | Opzione socket successiva in conflitto | Errore restituito | Commenti |
---|---|---|---|
IP_ADD_MEMBERSHIP |
IP_ADD_MEMBERSHIP | WSAEADDRNOTAVAIL | Non chiamare IP_ADD_MEMBERSHIP con lo stesso gruppo più di una volta nella stessa interfaccia di rete. |
IP_ADD_SOURCE_MEMBERSHIP | WSAEADDRNOTAVAIL | Non chiamare IP_ADD_SOURCE_MEMBERSHIP con lo stesso gruppo chiamato in precedenza con IP_ADD_MEMBERSHIP nella stessa interfaccia di rete. | |
IP_DROP_SOURCE_MEMBERSHIP | WSAEINVAL | Usare invece IP_BLOCK_SOURCE. | |
IP_UNBLOCK_SOURCE | WSAEINVAL | Restituisce un errore durante il tentativo di sbloccare una coppia di gruppi/origine non bloccata in precedenza nella stessa interfaccia di rete. | |
IP_DROP_MEMBERSHIP | Qualsiasi chiamata successiva nello stesso gruppo o coppia di gruppo/origine | WSAEINVAL | L'esecuzione di chiamate socket a un gruppo o a una coppia di origine/gruppo non è attualmente presente nell'elenco di inclusione (a causa dell'eliminazione dell'appartenenza o in caso contrario) genera un errore. |
IP_ADD_SOURCE_MEMBERSHIP |
IP_ADD_MEMBERSHIP | WSAEADDRNOTAVAIL | Non chiamare IP_ADD_MEMBERSHIP con lo stesso gruppo chiamato in precedenza con IP_ADD_SOURCE_MEMBERSHIP nella stessa interfaccia di rete. |
IP_ADD_SOURCE_MEMBERSHIP | WSAEADDRNOTAVAIL | Non chiamare IP_ADD_SOURCE_MEMBERSHIP con la stessa coppia di gruppi/origine chiamata in precedenza con IP_ADD_SOURCE_MEMBERSHIP nella stessa interfaccia di rete. | |
IP_UNBLOCK_SOURCE | WSAEINVAL | Restituisce un errore durante il tentativo di sbloccare una coppia di gruppi/origine non bloccata in precedenza nella stessa interfaccia di rete. | |
IP_DROP_SOURCE_MEMBERSHIP |
IP_UNBLOCK_SOURCE | WSAEINVAL | Restituisce un errore durante il tentativo di sbloccare una coppia di gruppi/origine non bloccata in precedenza nella stessa interfaccia di rete. |
IP_DROP_SOURCE_MEMBERSHIP | WSAEADDRNOTAVAIL | Restituisce un errore durante il tentativo di eliminare una coppia di gruppo/origine non presente nell'elenco di inclusione nella stessa interfaccia di rete. | |
IP_BLOCK_SOURCE |
IP_BLOCK_SOURCE | WSAEADDRNOTAVAIL | Restituisce un errore durante il tentativo di bloccare una coppia di gruppi/origine già bloccata nella stessa interfaccia di rete. |
IP_ADD_SOURCE_MEMBERSHIP | WSAEINVAL | Usare invece IP_UNBLOCK_SOURCE. | |
IP_ADD_MEMBERSHIP | WSAEINVAL | Usare invece IP_UNBLOCK_SOURCE. | |
IP_UNBLOCK_SOURCE | IP_UNBLOCK_SOURCE | WSAEADDRNOTAVAIL | Restituisce un errore durante il tentativo di sbloccare una coppia di gruppo/origine che non si trova nell'elenco bloccato nella stessa interfaccia di rete. |