Comportement de l’option de socket de multidiffusion
Cette page décrit le comportement des options de socket multidiffusion en fonction des différents états des paramètres d’option de socket.
Par exemple, cette page décrit le comportement lorsque l’option de socket IP_ADD_SOURCE_MEMBERSHIP est définie sur un socket pour lequel l’option IP_ADD_SOURCE_MEMBERSHIP a déjà été définie avec la paire groupe/source spécifiée sur la même interface réseau. Il est autorisé à appeler IP_ADD_SOURCE_MEMBERSHIP sur le même groupe sur une autre interface réseau.
Cette page vous aide à concevoir et à résoudre les problèmes des applications de multidiffusion Windows Sockets.
Option de socket initial | Option de socket suivante en conflit | Erreur retournée | Notes |
---|---|---|---|
IP_ADD_MEMBERSHIP |
IP_ADD_MEMBERSHIP | WSAEADDRNOTAVAIL | N’appelez pas IP_ADD_MEMBERSHIP avec le même groupe plusieurs fois sur la même interface réseau. |
IP_ADD_SOURCE_MEMBERSHIP | WSAEADDRNOTAVAIL | N’appelez pas IP_ADD_SOURCE_MEMBERSHIP avec le même groupe précédemment appelé avec IP_ADD_MEMBERSHIP sur la même interface réseau. | |
IP_DROP_SOURCE_MEMBERSHIP | WSAEINVAL | Utilisez IP_BLOCK_SOURCE à la place. | |
IP_UNBLOCK_SOURCE | WSAEINVAL | Retourne une erreur lors de la tentative de déblocage d’une paire groupe/source qui n’a pas été bloquée sur la même interface réseau. | |
IP_DROP_MEMBERSHIP | Tout appel suivant sur le même groupe ou la même paire groupe/source | WSAEINVAL | L’exécution d’appels d’option de socket sur un groupe ou une paire groupe/source qui n’est pas actuellement dans la liste d’inclusion (en raison de la suppression de l’appartenance, ou d’une autre raison) entraîne une erreur. |
IP_ADD_SOURCE_MEMBERSHIP |
IP_ADD_MEMBERSHIP | WSAEADDRNOTAVAIL | N’appelez pas IP_ADD_MEMBERSHIP avec le même groupe précédemment appelé avec IP_ADD_SOURCE_MEMBERSHIP sur la même interface réseau. |
IP_ADD_SOURCE_MEMBERSHIP | WSAEADDRNOTAVAIL | N’appelez pas IP_ADD_SOURCE_MEMBERSHIP avec la même paire groupe/source précédemment appelée avec IP_ADD_SOURCE_MEMBERSHIP sur la même interface réseau. | |
IP_UNBLOCK_SOURCE | WSAEINVAL | Retourne une erreur lors de la tentative de déblocage d’une paire groupe/source qui n’a pas été bloquée sur la même interface réseau. | |
IP_DROP_SOURCE_MEMBERSHIP |
IP_UNBLOCK_SOURCE | WSAEINVAL | Retourne une erreur lors de la tentative de déblocage d’une paire groupe/source qui n’a pas été bloquée sur la même interface réseau. |
IP_DROP_SOURCE_MEMBERSHIP | WSAEADDRNOTAVAIL | Retourne une erreur lors de la tentative de suppression d’une paire groupe/source qui ne figure pas dans la liste d’inclusion sur la même interface réseau. | |
IP_BLOCK_SOURCE |
IP_BLOCK_SOURCE | WSAEADDRNOTAVAIL | Retourne une erreur lors de la tentative de blocage d’une paire groupe/source déjà bloquée sur la même interface réseau. |
IP_ADD_SOURCE_MEMBERSHIP | WSAEINVAL | Utilisez IP_UNBLOCK_SOURCE à la place. | |
IP_ADD_MEMBERSHIP | WSAEINVAL | Utilisez IP_UNBLOCK_SOURCE à la place. | |
IP_UNBLOCK_SOURCE | IP_UNBLOCK_SOURCE | WSAEADDRNOTAVAIL | Retourne une erreur lors de la tentative de déblocage d’une paire groupe/source qui ne figure pas dans la liste bloquée sur la même interface réseau. |