다음을 통해 공유


멀티캐스트 소켓 옵션 동작

이 페이지에서는 다양한 소켓 옵션 설정 상태에 따라 멀티캐스트 소켓 옵션의 동작을 설명합니다.

예를 들어 이 페이지에서는 동일한 네트워크 인터페이스에서 지정된 그룹/원본 쌍을 사용하여 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 동일한 네트워크 인터페이스의 차단 목록에 없는 그룹/원본 쌍의 차단을 해제하려고 할 때 오류를 반환합니다.