マネージャーから、トレーディング システムの一部であるソケット ベースの TCP/IP ネットワーク プログラムにマルチキャスト サポートを追加するには、どのような変更が必要かを評価するように依頼されました。
私が知る限り、Java プログラムの観点からは、プログラムがユニキャストかマルチキャストかはあまり問題ではないようです。
Java ネットワーキング API は、これらすべてを透過的にしますか? つまり、発信接続の宛先を追加するだけの簡単な変更ではないでしょうか。
マネージャーから、トレーディング システムの一部であるソケット ベースの TCP/IP ネットワーク プログラムにマルチキャスト サポートを追加するには、どのような変更が必要かを評価するように依頼されました。
私が知る限り、Java プログラムの観点からは、プログラムがユニキャストかマルチキャストかはあまり問題ではないようです。
Java ネットワーキング API は、これらすべてを透過的にしますか? つまり、発信接続の宛先を追加するだけの簡単な変更ではないでしょうか。
私の知る限り、TCP はマルチキャストをサポートしていません。多くの場合、マルチキャストは UDP 経由で行われます。設計上、UDP は信頼できるトランスポートではありません。つまり、データグラムが宛先に到達するという保証はなく、宛先に到達した場合の配信レポートもありません。
この質問では、いくつかの信頼できるマルチキャスト ソリューションについて説明しますが、それらは本質的に異なるプロトコルです。
したがって、アプリケーションがマルチキャストを使用している間に配信を保証する必要がある場合は、通信レイヤーにいくつかの変更を加える必要があります。