Поведение параметра сокета многоадресной рассылки

На этой странице описывается поведение параметров многоадресной рассылки на основе различных состояний параметров сокета.

Например, на этой странице описывается поведение, когда параметр сокета IP_ADD_SOURCE_MEMBERSHIP задан в сокете, для которого параметр IP_ADD_SOURCE_MEMBERSHIP уже задан с указанной парой "группа/источник" в том же сетевом интерфейсе. Можно вызывать IP_ADD_SOURCE_MEMBERSHIP в той же группе на другом сетевом интерфейсе.

Эта страница помогает правильно спроектировать и устранить неполадки в многоадресных приложениях Windows Sockets.

Параметр начального сокета Конфликтующий параметр последующего сокета Возвращена ошибка Комментарии
IP_ADD_MEMBERSHIP
IP_ADD_MEMBERSHIP WSAEADDRNOTAVAIL Не вызывайте IP_ADD_MEMBERSHIP с одной и той же группой несколько раз на одном сетевом интерфейсе.
IP_ADD_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL Не вызывайте IP_ADD_SOURCE_MEMBERSHIP с той же группой, которая ранее вызывалась с IP_ADD_MEMBERSHIP на том же сетевом интерфейсе.
IP_DROP_SOURCE_MEMBERSHIP WSAEINVAL Вместо этого используйте IP_BLOCK_SOURCE.
IP_UNBLOCK_SOURCE WSAEINVAL Возвращает ошибку при попытке разблокировать пару "группа/источник", которая ранее не была заблокирована в том же сетевом интерфейсе.
IP_DROP_MEMBERSHIP Любой последующий вызов в той же группе или паре "группа/источник" WSAEINVAL Вызовы параметров сокета в паре группы или группы/источника, которые в настоящее время отсутствуют в списке включения (из-за удаления членства или иным образом) приводят к ошибке.
IP_ADD_SOURCE_MEMBERSHIP
IP_ADD_MEMBERSHIP WSAEADDRNOTAVAIL Не вызывайте IP_ADD_MEMBERSHIP с той же группой, которая ранее вызывалась с IP_ADD_SOURCE_MEMBERSHIP в том же сетевом интерфейсе.
IP_ADD_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL Не вызывайте IP_ADD_SOURCE_MEMBERSHIP с той же парой "группа/источник", которая ранее вызывалась с IP_ADD_SOURCE_MEMBERSHIP в том же сетевом интерфейсе.
IP_UNBLOCK_SOURCE WSAEINVAL Возвращает ошибку при попытке разблокировать пару "группа/источник", которая ранее не была заблокирована в том же сетевом интерфейсе.
IP_DROP_SOURCE_MEMBERSHIP
IP_UNBLOCK_SOURCE WSAEINVAL Возвращает ошибку при попытке разблокировать пару "группа/источник", которая ранее не была заблокирована в том же сетевом интерфейсе.
IP_DROP_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL Возвращает ошибку при попытке удалить пару "группа/источник", которая отсутствует в списке включения в том же сетевом интерфейсе.
IP_BLOCK_SOURCE
IP_BLOCK_SOURCE WSAEADDRNOTAVAIL Возвращает ошибку при попытке заблокировать пару "группа/источник", которая уже заблокирована в том же сетевом интерфейсе.
IP_ADD_SOURCE_MEMBERSHIP WSAEINVAL Вместо этого используйте IP_UNBLOCK_SOURCE.
IP_ADD_MEMBERSHIP WSAEINVAL Вместо этого используйте IP_UNBLOCK_SOURCE.
IP_UNBLOCK_SOURCE IP_UNBLOCK_SOURCE WSAEADDRNOTAVAIL Возвращает ошибку при попытке разблокировать пару "группа/источник", которая отсутствует в списке заблокированных в том же сетевом интерфейсе.