2012-03-28 23 views
0

Ich verwende diese Methode in einer Schleife, um den Hostnamen von 4 Terminals in meinem lokalen Netzwerk mit der IP-Adresse terminal [i] .getIp() zu erhalten.Abrufen des Hostnamens einer lokalen IP-Adresse (Java)

try { 
// Get hostname by textual representation of IP address 
InetAddress addr = InetAddress.getByName(terminal[i].getIp()); 

// Get the host name 
String hostname = addr.getHostName(); 
} catch (UnknownHostException e) { 
} 

das Problem hier sein dass Code so lange dauern, das Ergebnis (bis zu 5 Sekunden) Ich frage mich zurück, wenn es eine andere optimierte Methode.

Antwort

0

Versuchen Sie, die Bibliothek von Google Guava, ich glaube, es sind mehr

optimiert

http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/net/InetAddresses.html

+0

Aber es keine solche Methode ** getHostName() ** den Hostnamen eine IP-Adresse zu drucken. –

+0

Es gibt eine Methode http://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html#getHostName() in Inetadresse – toy

+0

So könnten Sie etwas Linie neue IneAddresses() tun. forString (ip_address) .getHostName() – toy

Verwandte Themen