32
对于具有多个NIC卡的机器,Java中是否有一种方便的方法来告诉给定的IP地址是否为当前机器。例如如何检查IP地址是多宿主系统上的本地主机?
boolean IsThisMyIpAddress("192.168.220.25");
对于具有多个NIC卡的机器,Java中是否有一种方便的方法来告诉给定的IP地址是否为当前机器。例如如何检查IP地址是多宿主系统上的本地主机?
boolean IsThisMyIpAddress("192.168.220.25");
如果你正在寻找的有效期为本地主机的任何IP地址,那么你必须检查特殊本地主机(如127.0.0.1)地址以及分配给任何接口的。
boolean isMyDesiredIp = false;
try
{
isMyDesiredIp = isThisMyIpAddress(InetAddress.getByName("192.168.220.25")); //"localhost" for localhost
}
catch(UnknownHostException unknownHost)
{
unknownHost.printStackTrace();
}
这应该是InetAddress.getHostName(“IP来这里”)...... getbyHostName不存在:比如......
一个字符串,表示该端口,以调用此。 – 2012-01-31 09:42:11
@AbhijeetKashnia:谢谢,但实际上应该是'InetAddress.getByName()','getHostName()'是一个对象方法,而不是一个类方法,它做了一些不同的事情(它获取IP地址的主机名,例如如使用反向DNS查找)。 – 2012-01-31 11:01:42