我在循环中使用此方法在我的本地网络中获取由ip地址 terminal [i] .getIp()标识的4终端的主机名。
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)
尝试使用Google Guava中的库,我认为还有更优化的
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/net/InetAddresses.html