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秒) 我不知道是否有其他更優化方法。
但有沒有這樣的方法**的gethostname()**打印IP地址的主機名。 – 2012-03-28 13:42:19
Inetaddress中有一個方法http://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html#getHostName() – toy 2012-03-28 15:34:00
所以你可以做一些新的InewAddresses()。 forString(ip_address).getHostName() – toy 2012-03-28 15:37:47