UDP채팅-MulticastSocket 클래스
DatagramSoket 클래스가 아닌 MulticastSocket 클래스를 사용하여 멀티캐스트 소켓을 생성하고, 이를 통하여 멀트캐스트 패킷을 전송하거나 수신할 수 있습니다.
{MulticastSoket}
- IP 멀티캐스트 패킷의 송수신에 유용하다. 추가로 인터넷에 있는 다른 멀티캐스트 호스트의 그룹들의 결합하는 기능을 갖춘 DatagramSoket이다.
- 멀티캐스트 그룹은 클래스 D IP주소(244.0.0.1~239.255.255.255) 및 표준 UDP 포트 번호로 지정된다.
- 먼저 사용하려는 포트로 MulticastSocket을 작성한 다음 joinGroup(InetAddress groupAddr) 메소드를 호출하여 멀티캐스트 그룹을 결합한다.
- 메시지를 멀티 캐스트 그룹으로 전송할 때, 해당 호스트와 포트에 가입한 모든 수신자가 메시지를 수신합니다.
1. 생성자
- MulticastSocket() : 멀티캐스트 소켓을 작성합니다.
- MulticastSocket(int port) : 멀티캐스트 소켓을 작성하여 특정 포트에 바인드 합니다.
2. 매소드
- setTTL(byte ttl) : 소켓에서 전송된 멀트캐스트 패킷에 대한 기본 활동 시간을 설정합니다.
- getTTl() : 소켓에 전송된 멀티캐스트 패킷에 대한 기본 활동 시간을 가져온다.
- joinGroup(InetAddress mcastaddr) : 멀티캐스트 굽을 결합합니다.
- leaveGroup(InetAddress mcastaddr) : 멀티캐스트 그룹을 해제합니다.
- setInterface(InetAddress inf) : 멀티캐스트 패킷에 사용된 네트워크 인터페이스의 주소를 검색합니다.
- send(Datagram p, byte ttl) : 소켓에 대한 기본값이 아닌 다른 TTL을 사용하여 데이터그램 패킷을 목적지로 전송한다.
3. 순번 있는 내용3