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