0

現在、TCP/IP を使用して通信する Java アプリケーションを作成しています。私が達成しようとしているのは、クライアントがサーバーを簡単に見つけて、メッセージを送信して接続できるようにすることです。

問題は次のとおりです。クライアントにサーバーを検出させるにはどうすればよいですか?

このサービスを使用していることを伝えるメッセージをルーター (おそらく DHCP サーバー) に送信する方法はありますか? 次に、クライアントは、ルーター (DHCP サーバー) にそのようなものがあるかどうかを確認し、適切な IP に接続できます。

うまくいけば、誰かが助けてくれるでしょう。

4

2 に答える 2

2

UDP ブロードキャストを使用できます。ここでは、実装に関するいくつかの詳細を示します。

于 2013-01-26T22:54:46.350 に答える
0

zeroconfをチェックしてください。これは、サービスの広告と発見のためのマルチキャスト DNS ソリューションです。このプロトコルは、もともと Apple がbonjourプロトコルとして作成したものです。Avahiと呼ばれるプロトコルの一般的なオープン ソース実装もあります。

おそらく役立つJavaライブラリavahi4jがあります。私は個人的に avahi4j を実際に使用した経験はありませんが、Java 以外の他のプロジェクトで avahi を使用したことがあります。

このアプローチは、ローカル サブネットのブロードキャスト ドメインでのみ機能することに注意してください。

于 2013-01-26T23:57:05.590 に答える