reachable [ˈriːtʃəbl] 是否达到
    image.png
    image.png

    1. package com.itheima.d1_inetAddress;
    2. import java.net.InetAddress;
    3. import java.net.UnknownHostException;
    4. public class InetAddressDemo01 {
    5. public static void main(String[] args) throws Exception {
    6. // 1. 获取本机的IP地址对象
    7. InetAddress ip1 = InetAddress.getLocalHost();
    8. // 直接打印内容,代表InetAddress类重写了toString方法
    9. System.out.println(ip1); // FlowerSea/172.24.21.16
    10. // 获取主机名
    11. System.out.println(ip1.getHostName()); //FlowerSea
    12. // 获取ip地址
    13. System.out.println(ip1.getHostAddress()); // 172.24.21.16
    14. // 2. 获取域名对象
    15. InetAddress ip2 = InetAddress.getByName("www.baidu.com");
    16. // 打印当前域名对象(重写了toString方法) 查看内容
    17. System.out.println(ip2); // www.baidu.com/36.152.44.95
    18. System.out.println(ip2.getHostAddress()); // 查看主机地址(ip地址) // 36.152.44.95
    19. System.out.println(ip2.getHostName()); // 查看当前对象的主机名(百度的主机名) // www.baidu.com
    20. // 3. 获取公网IP对象
    21. InetAddress ip3 = InetAddress.getByName("36.152.44.95");// 这个是百度的ip,通过getByName方法拿到百度的对象
    22. System.out.println(ip3); // /36.152.44.95
    23. System.out.println(ip3.getHostName()); //36.152.44.95
    24. System.out.println(ip3.getHostAddress()); // 主机地址就是IP地址 36.152.44.95
    25. // 4. 判断是否能通 ping 5s之前测试是否可通 ip3是百度对象
    26. System.out.println(ip3.isReachable(5000)); // reachable 是可达到的意思
    27. }
    28. }