InetAddress类的简单使用
在Java中使用类InetAddress来表示IP地址,在类InetAddress下还有如下两个子类:
- Inet4Address:代表InternetProtocolversion4(IPv4)地址
- Inet6Address:InternetProtocolversion6(IPv6)地址
InetAddress没有构造函数,提供了两个函数来创建实例:
- getByName(String host):根据主机获取对应的InetAddress对象
- getByAddress(byte[] addr):根据原始IP地址来获取对应的InetAddress对象
通过以下三个方法来获取实例对应的IP地址和主机名
- String getCanonicalHostName():获取此IP地址的全限定域名
- String getHostAddress():返回该InetAddress实例对应的IP地址字符串(以字符串形式)
- String getHostName():获取此IP地址的主机名
实例
import java.net.*;
public class Demo {
public static void main(String[] args){
try{
//测试百度
InetAddress ip=InetAddress.getByName("wwww.baidu.com");
System.out.println("是否可达"+ip.isReachable(2000));
System.out.println(ip.getCanonicalHostName());
System.out.println(ip.getHostAddress());
System.out.println(ip.getHostName());
//测试本机
InetAddress local=InetAddress.getByAddress(new byte[]{127,0,0,1});
System.out.println("本机是否可达"+local.isReachable(2000));
System.out.println(local.getCanonicalHostName());
System.out.println(local.getHostAddress());
System.out.println(local.getHostName());
}catch(Exception e){
System.out.println("捕获异常"+e);
}
}
}
运行结果
是否可达false
39.156.66.10
39.156.66.10
wwww.baidu.com
本机是否可达true
localhost
127.0.0.1
localhost