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