Apache ActiveMQブローカーは、IPマルチキャストによる検出をサポートします。この機能は、デフォルトの「デモ」構成でアクティブ化されます(以下を参照)。他の言語(Delphi / Free Pascal)で検出機能を実装したいと思います。これがJavaでどのように実装されるかを示す、最小限のコード例または紹介ページがWeb上にありますか?
私が正しく理解していれば、マルチキャストはメッセージブローカーの応答をトリガーします。これにはメッセージブローカーのIPとポートに関する情報が含まれています。しかし、クライアントが指定する必要のあるポートがわかりません(ActiveMQドキュメント)。
ただし、マルチキャストクライアントが使用するポートがわかりません。
<!-- Create a TCP transport that is advertised on via an IP multicast
group named default. -->
<transportConnector name="openwire" uri="tcp://localhost:61616"
discoveryUri="multicast://default"/>
...
更新: http: //docs.oracle.com/javase/tutorial/networking/datagrams/broadcasting.htmlを見つけて、このサンプルコードを使用してみました。