Compartir a través de


Comportamiento de la opción de socket de multidifusión

En esta página se describe el comportamiento de las opciones de socket de multidifusión en función de varios estados de configuración de opciones de socket.

Por ejemplo, en esta página se describe el comportamiento cuando se establece la opción de socket IP_ADD_SOURCE_MEMBERSHIP en un socket para el que la opción IP_ADD_SOURCE_MEMBERSHIP ya se ha establecido con el par de grupo o origen especificado en la misma interfaz de red. Se permite llamar a IP_ADD_SOURCE_MEMBERSHIP en el mismo grupo en una interfaz de red diferente.

Esta página ayuda a diseñar y solucionar problemas de aplicaciones de multidifusión de Windows Sockets correctamente.

Opción de socket inicial Opción de socket subsiguiente en conflicto Error devuelto Observaciones
IP_ADD_MEMBERSHIP
IP_ADD_MEMBERSHIP WSAEADDRNOTAVAIL No llame a IP_ADD_MEMBERSHIP con el mismo grupo más de una vez en la misma interfaz de red.
IP_ADD_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL No llame a IP_ADD_SOURCE_MEMBERSHIP con el mismo grupo al que se llamó anteriormente con IP_ADD_MEMBERSHIP en la misma interfaz de red.
IP_DROP_SOURCE_MEMBERSHIP WSAEINVAL Use IP_BLOCK_SOURCE en su lugar.
IP_UNBLOCK_SOURCE WSAEINVAL Devuelve un error al intentar desbloquear un par de grupo o origen que no se ha bloqueado previamente en la misma interfaz de red.
IP_DROP_MEMBERSHIP Cualquier llamada posterior en el mismo grupo o grupo/par de origen WSAEINVAL La realización de llamadas de opción de socket en un grupo o un par de grupo o origen no está actualmente en la lista de inclusión (debido a la eliminación de la pertenencia o de otro modo) produce un error.
IP_ADD_SOURCE_MEMBERSHIP
IP_ADD_MEMBERSHIP WSAEADDRNOTAVAIL No llame a IP_ADD_MEMBERSHIP con el mismo grupo al que se llamó anteriormente con IP_ADD_SOURCE_MEMBERSHIP en la misma interfaz de red.
IP_ADD_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL No llame a IP_ADD_SOURCE_MEMBERSHIP con el mismo par de grupo o origen anteriormente llamado con IP_ADD_SOURCE_MEMBERSHIP en la misma interfaz de red.
IP_UNBLOCK_SOURCE WSAEINVAL Devuelve un error al intentar desbloquear un par de grupo o origen que no se ha bloqueado previamente en la misma interfaz de red.
IP_DROP_SOURCE_MEMBERSHIP
IP_UNBLOCK_SOURCE WSAEINVAL Devuelve un error al intentar desbloquear un par de grupo o origen que no se ha bloqueado previamente en la misma interfaz de red.
IP_DROP_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL Devuelve un error al intentar quitar un par de grupo o origen que no está en la lista de inclusión en la misma interfaz de red.
IP_BLOCK_SOURCE
IP_BLOCK_SOURCE WSAEADDRNOTAVAIL Devuelve un error al intentar bloquear un par de grupo o origen que ya está bloqueado en la misma interfaz de red.
IP_ADD_SOURCE_MEMBERSHIP WSAEINVAL Use IP_UNBLOCK_SOURCE en su lugar.
IP_ADD_MEMBERSHIP WSAEINVAL Use IP_UNBLOCK_SOURCE en su lugar.
IP_UNBLOCK_SOURCE IP_UNBLOCK_SOURCE WSAEADDRNOTAVAIL Devuelve un error al intentar desbloquear un par de grupo o origen que no está en la lista bloqueada en la misma interfaz de red.