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

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

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

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

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