DNSSD.resolve() メソッドを使用して、Bonjour が見つけたサービスに関する情報を取得します。見つかったサービスのポートとそのホスト名を取得できました。ただし、ホスト名は期待どおりではないようです。IPアドレスかと思いましたが、同じID00926.local.
です。それは何ですか?Java でソケットを作成するための IP アドレスとして使用できますか?
2 に答える
1
企業ネットワーク上にいる場合はローカル DNS で、またはおそらくホスト ファイルで、ある種のローカルで定義されたホスト名を取得しているようです。
名前が正しく解決されることを確認する最も簡単な方法は、ping を実行することです。うまくいけば、それを使用できます。
残念ながら、私は Java に精通していないので、他の誰かがそれらの詳細を記入する必要がありますが、ソケットに渡す IP アドレスを取得するために、最初に名前の検索を行う必要があると思います。
于 2010-03-22T16:14:58.433 に答える
1
DNSSD.register()
指定されたホスト名とポート番号を使用して、サービス名、タイプ、およびプロトコルを登録します。ホスト名をアドレスに解決するには、2 番目のステップが必要です。登録するホスト名を指定しない場合、定義済みのホスト名が使用されます。ホスト名が定義されていない場合は、作成されます。それが起こった可能性があります。
于 2012-09-04T13:17:54.307 に答える