Поделиться через


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

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

Например, на этой странице описывается поведение, когда параметр сокета 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 Возвращает ошибку при попытке разблокировать пару "группа/источник", которая отсутствует в списке заблокированных в том же сетевом интерфейсе.