获取本地IP地址(java)的主机名
我在循环中使用此方法来获取本地网络中由ip地址terminal[I].getIp标识的4个终端的主机名 这里的问题是,代码需要很长时间才能返回结果,最长可达5秒获取本地IP地址(java)的主机名,java,network-programming,ip-address,hostname,Java,Network Programming,Ip Address,Hostname,我在循环中使用此方法来获取本地网络中由ip地址terminal[I].getIp标识的4个终端的主机名 这里的问题是,代码需要很长时间才能返回结果,最长可达5秒 我想知道是否还有其他更优化的方法。试试谷歌番石榴的库,我认为还有更优化的方法 但是没有这样的方法getHostName来打印ip地址的主机名。InetAddress中有一个方法,因此您可以在IneWadAddresss.forStringip_address.getHostName中执行一些操作感谢您的回复,是的,这是我在示例InetA
我想知道是否还有其他更优化的方法。试试谷歌番石榴的库,我认为还有更优化的方法
但是没有这样的方法getHostName来打印ip地址的主机名。InetAddress中有一个方法,因此您可以在IneWadAddresss.forStringip_address.getHostName中执行一些操作感谢您的回复,是的,这是我在示例InetAddress.getByNameip_address.getHostName中使用的方法,但返回结果需要很长时间,在大多数情况下,返回ip地址的文本表示形式,这不是我想要的。哦,对不起,我以为您没有使用Guava。
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) {
}