1

ネットワーク上のデバイスの IP アドレスを取得するために、bonjour (Java を使用) を使用しています。私はこの質問を見てきました: Bonjour でデバイス IP を取得し、InetAdress getByName メソッド (解決されたホスト) を使用して IP アドレスを取得しています。

問題は、私が取得したこの IP アドレスが、デバイスについて知っているものと一致しないことです! 私が本当に欲しいのは、ローカル ルーターに割り当てられたデバイスの IP アドレスです。(この場合は192.168.1.146です)代わりに(一貫して、毎回)取得しているのは208.68.xxx.xxです

後者のアドレスは私のWAN IPではないようで、それが実際に何であるかはわかりません...接続するすべてのデバイスで一貫してそのアドレスを取得します...どんな助けも大歓迎です! (どうにかして IP アドレスを変換する必要があるのでしょうか?)

4

1 に答える 1

0

- InetAddress.getAllByName(hostName) の代わりに使用InetAddress.getByName(hostName)

デバイスのホスト名が複数の IP アドレスに解決されます。返された上記のアドレスは、実際には私の ISP の検索ページでした。これは明らかに役に立ちません。

于 2010-09-30T00:35:52.713 に答える