멀티캐스트 채널

멀티캐스트 채널 (MulticastChannel)

IP 멀티캐스팅을 지원하는 네트워크 채널 인터페이스예요. 멀티캐스트 그룹에 참여하고 데이터그램을 받는 데 사용합니다.

출처: Java API Reference

본문

MulticastChannel은 IP 멀티캐스팅을 지원하는 네트워크 채널 인터페이스예요. IP 멀티캐스팅은 하나의 목적지 주소로 식별되는 그룹(0개 이상의 호스트)의 멤버들에게 IP 데이터그램을 전송하는 방식입니다.

public interface MulticastChannel extends NetworkChannel

그룹 참여는 join() 메서드로 합니다.

MembershipKey join(InetAddress group, NetworkInterface interf) throws IOException
MembershipKey join(InetAddress group, NetworkInterface interf, InetAddress source) throws IOException
  • join(InetAddress, NetworkInterface) — 그룹에 참여해 그 그룹으로 보내는 모든 멀티캐스트 데이터그램을 받아요. 반환된 MembershipKeydrop()을 호출해 멤버십을 해제할 수 있어요.
  • join(InetAddress, NetworkInterface, InetAddress) — 소스 주소가 주어진 주소와 일치하는 데이터그램만 받기 시작해요. 소스 필터링을 지원하지 않으면 UnsupportedOperationException을 던집니다.

플랫폼이 소스 필터링을 지원하면 MembershipKey.block()/unblock()으로 특정 소스 주소의 데이터그램을 막거나 풀 수 있어요. NetworkChannel을 상속하므로 bind(), setOption() 등도 사용할 수 있습니다.

더 알아보기 (Learn more)