0

DNSSD.resolve() メソッドを使用して、Bonjour が見つけたサービスに関する情報を取得します。見つかったサービスのポートとそのホスト名を取得できました。ただし、ホスト名は期待どおりではないようです。IPアドレスかと思いましたが、同じID00926.local.です。それは何ですか?Java でソケットを作成するための IP アドレスとして使用できますか?

4

2 に答える 2

1

企業ネットワーク上にいる場合はローカル DNS で、またはおそらくホスト ファイルで、ある種のローカルで定義されたホスト名を取得しているようです。

名前が正しく解決されることを確認する最も簡単な方法は、ping を実行することです。うまくいけば、それを使用できます。

残念ながら、私は Java に精通していないので、他の誰かがそれらの詳細を記入する必要がありますが、ソケットに渡す IP アドレスを取得するために、最初に名前の検索を行う必要があると思います。

于 2010-03-22T16:14:58.433 に答える
1

DNSSD.register()指定されたホスト名とポート番号を使用して、サービス名、タイプ、およびプロトコルを登録します。ホスト名をアドレスに解決するには、2 番目のステップが必要です。登録するホスト名を指定しない場合、定義済みのホスト名が使用されます。ホスト名が定義されていない場合は、作成されます。それが起こった可能性があります。

于 2012-09-04T13:17:54.307 に答える