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


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

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

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