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);
}
}
Reference
この問題について(Java I/OおよびNIOネットワークのクリーンアップ11:マルチキャスト), 我々は、より多くの情報をここで見つけました https://velog.io/@vov3616/자바-IO-NIO-네트워크-정리-11-멀티-캐스트テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol