2012-03-28 390 views
0

我在迴路中使用此方法獲取我的本地網絡中由IP地址terminal [i] .getIp()標識的4個終端的主機名。獲取本地IP地址的主機名(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) { 
} 

這裏的問題是它的代碼很長時間才能返回結果(可達5秒) 我不知道是否有其他更優化方法。

回答

0
+0

但有沒有這樣的方法**的gethostname()**打印IP地址的主機名。 – 2012-03-28 13:42:19

+0

Inetaddress中有一個方法http://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html#getHostName() – toy 2012-03-28 15:34:00

+0

所以你可以做一些新的InewAddresses()。 forString(ip_address).getHostName() – toy 2012-03-28 15:37:47