멀티캐스트 소켓 옵션 동작
이 페이지에서는 다양한 소켓 옵션 설정 상태에 따라 멀티캐스트 소켓 옵션의 동작을 설명합니다.
예를 들어 이 페이지에서는 동일한 네트워크 인터페이스에서 지정된 그룹/원본 쌍을 사용하여 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_MEMBERSHIP 사용하여 이전에 호출된 동일한 그룹을 사용하여 IP_ADD_SOURCE_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_SOURCE_MEMBERSHIP 호출한 동일한 그룹을 사용하여 IP_ADD_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 | 동일한 네트워크 인터페이스의 차단 목록에 없는 그룹/원본 쌍의 차단을 해제하려고 할 때 오류를 반환합니다. |