reachable [ˈriːtʃəbl] 是否达到
package com.itheima.d1_inetAddress;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressDemo01 {
public static void main(String[] args) throws Exception {
// 1. 获取本机的IP地址对象
InetAddress ip1 = InetAddress.getLocalHost();
// 直接打印内容,代表InetAddress类重写了toString方法
System.out.println(ip1); // FlowerSea/172.24.21.16
// 获取主机名
System.out.println(ip1.getHostName()); //FlowerSea
// 获取ip地址
System.out.println(ip1.getHostAddress()); // 172.24.21.16
// 2. 获取域名对象
InetAddress ip2 = InetAddress.getByName("www.baidu.com");
// 打印当前域名对象(重写了toString方法) 查看内容
System.out.println(ip2); // www.baidu.com/36.152.44.95
System.out.println(ip2.getHostAddress()); // 查看主机地址(ip地址) // 36.152.44.95
System.out.println(ip2.getHostName()); // 查看当前对象的主机名(百度的主机名) // www.baidu.com
// 3. 获取公网IP对象
InetAddress ip3 = InetAddress.getByName("36.152.44.95");// 这个是百度的ip,通过getByName方法拿到百度的对象
System.out.println(ip3); // /36.152.44.95
System.out.println(ip3.getHostName()); //36.152.44.95
System.out.println(ip3.getHostAddress()); // 主机地址就是IP地址 36.152.44.95
// 4. 判断是否能通 ping 5s之前测试是否可通 ip3是百度对象
System.out.println(ip3.isReachable(5000)); // reachable 是可达到的意思
}
}