Как я могу найти все локально связанные IP-адреса в Java? - PullRequest
2 голосов
/ 01 декабря 2009

Я хотел бы иметь все локально связанные IP-адреса, в основном массив java.net.InetAddress. Я знаю, что могу вызвать InetAddress.getAllByName () с именем хоста, но мне было интересно, есть ли более прямой путь, который не включает DNS и / или знание имени хоста.

1 Ответ

4 голосов
/ 01 декабря 2009

java.net.NetworkInterface.getNetworkInterfaces() даст вам перечень доступных сетевых интерфейсов. Затем вы можете вызвать getInetAddresses() для каждого NetworkInterface, чтобы получить адреса, связанные с этим интерфейсом.

...