Java I/OおよびNIOネットワークのクリーンアップ11:マルチキャスト


1. 🛴 マルチキャスト方式とは?


1つの方式に加えて、マルチキャスト方式はUDP方式と同様の方式を採用している.
マルチキャスト方式は、宛先をマルチキャストグループに指定する.

1.マルチキャストグループは、Dクラス(244.0.0~29.2555)に属するIPアドレスである。


2.マルチキャストパケットはルータを介して移動するため、ルータとホストはIGMPをサポートしなければならない。


2. 🚒 マルチキャストバックアップ:MBone


マルチキャストを実装するには、ルータはマルチキャストパケットルーティングをサポートする必要がありますが、ほとんどのルータは
パケットルーティングがサポートされていないため,MBoneと呼ばれる実験的マルチキャストフレームワークが誕生した.
現在、ネットワークブロードキャストの多くはマルチキャスト方式ではなくシングルキャスト方式を採用しているため、送信側では広い帯域幅が必要である.

(マルチメディアデータがマルチキャストをサポートしないインターネット上でユニキャストに伝送され、MBoneに到達する過程をトンネルと呼ぶ.)

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);
   
   
   
   }


}