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