Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取本地IP地址(java)的主机名_Java_Network Programming_Ip Address_Hostname - Fatal编程技术网

获取本地IP地址(java)的主机名

获取本地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

我在循环中使用此方法来获取本地网络中由ip地址terminal[I].getIp标识的4个终端的主机名

这里的问题是,代码需要很长时间才能返回结果,最长可达5秒
我想知道是否还有其他更优化的方法。

试试谷歌番石榴的库,我认为还有更优化的方法


但是没有这样的方法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) {
}