• 获取IP地址


    IP(Internet Protocol 网络之间的互联协议)。IP地址是电脑/服务器的身份证,具有唯一性。

    IPv4有4段,由“.”分隔,每个范围0-255,如192.168.0.1

    由于IPv4数量有限,因此出现了IPv6(重点掌握IPv4)

    IPv6有8段,由“:”分隔,如1080:0:0:0:8:800:200C:417A   

    特殊IP地址,本地会送地址(不访问其他网络,访问本地):127.0.0.1

    【格式】

    InetAddress host=InetAddress.getLocalHost() 获取本地主机

    host.getHostName() 主机名

    local.getHostAddress() 主机IP地址

    InetAddress host=InetAddress.getByName() 获取指定主机

    参数可以是IP地址"192.168.0.01"、域名地址“www.baidu.com”、计算机名“Jv”

    InetAddress[ ] host=InetAddress.getAllByName() 获取指定主机的所有IP地址

     

    public class Demo {
        public static void main(String[] args) {
            try {
                InetAddress local = InetAddress.getLocalHost();//获取本地主机对象
                System.out.println("计算机名:" + local.getHostName());//本地主机名
                System.out.println("本地IP:" + local.getHostAddress());//本地主机IP地址
                InetAddress baidu = InetAddress.getByName("www.baidu.com");//获取百度服务器对象
                System.out.println("百度IP:" + baidu.getHostAddress());
                InetAddress[] baidus = InetAddress.getAllByName("www.baidu.com");
                for (InetAddress ad : baidus) {//大型网站有多个IP,减少宕机损失
                    System.out.println("百度IP:" + ad.getHostAddress());//输出所有IP
                }
            } catch (UnknownHostException e1) {
                e1.printStackTrace();
            }
        }
    }
  • 相关阅读:
    判断是否在可视区域
    格式化数字10000,为10,000
    把数组(含有30项分成5组)
    排序
    enzyme 学习一
    golang使用sftp连接服务器远程上传、下载文件
    golang使用ssh远程连接服务器并执行命令
    一文弄懂vlan、三层交换机、网关、DNS、子网掩码、MAC地址的含义
    golang的序列化与反序列化的几种方式
    golang命令行参数解析
  • 原文地址:https://www.cnblogs.com/xixixing/p/9584535.html
Copyright © 2020-2023  润新知