자바 I/O & NIO 네트워크 정리 11 : 멀티 캐스트

0

1. 🛴 멀티캐스트 방식이란?

멀티캐스트 방식은 단 한가지를 제외하고, UDP 방식과 똑같은 방식을 취하고 있다.
멀티캐스트 방식은 목적지를 멀티캐스트 그룹으로 지정한다는 점이다.

1. 멀티캐스트 그룹은 클래스D(244.0.0.0~239.255.255.255)에 속하는 IP주소이다.

2. 멀티캐스트의 패킷은 라우터를 거쳐 이동하기때문에, 라우터와 호스트는 IGMP를 지원해야 한다.

2. 🚒 멀티캐스트 백본 :MBone

멀티캐스트를 구현하려면 라우터가 멀티캐스트 패킷라우팅을 지원해야하나, 대부분의 라우터가
패킷 라우팅을 지원하지 않기때문에 MBone이라는 실험용 멀티캐스트 프레임워크가 탄생하였다.

현재 인터넷 방송의 대다수는 멀티캐스트 방식이 아닌 유니캐스트 방식이기때문에 송신을 하는쪽에서 넓은 대역폭이 필요하다.


(멀티미디어 데이터들은 멀티캐스트가 지원되지 않는 인터넷엔 유니캐스트로 전송되다가, MBone에 도달하는 과정을 tunnel이라 부른다.)

3. 🚀 인터넷 방송 클라이언트와 서버 구현

멀티캐스팅을 이용하는것은 서버가 불특정 다수에게 정보를 전달한다.

1. 방송 서버 구현

DatagramSocket socket = null;
DatagramPacket packet = null;
InetAddress channel = null;
int port = 20001;

public MulticastServer() throws IOException{
	super("멀티캐스트 방송국");
   socket = new DatagramSocket(port);
}

public void run(){
	String msg = "호호호호호호"
	byte[] b = new byte[100];
   while(onAir = true) {
   
   b= msg.getBytes();
   channel = InetAddress.getByName(address);
   packet = new DatagramPacket(b, b.length , channel , port);
   socket.send(packet);
   
   
   
   }


}



profile
쉽게 가르칠수 있도록 노력하자

0개의 댓글