InetAddress类的使用

package com.shujia.day20;

import java.net.InetAddress;

/*
    InetAddress:是用来描述IP地址的
    此类表示Internet协议(IP)地址。 
    IP地址是由IP使用的32位或128位无符号数字,构建UDP和TCP协议的低级协议。 
    IP地址结构由定义RFC 790: Assigned Numbers , RFC 1918: Address Allocation for Private Internets , RFC 2365:
     Administratively Scoped IP Multicast和RFC 2373: IP Version 6 Addressing Architecture 。 
    InetAddress的一个实例由一个IP地址和可能的相应主机名组成(取决于它是用主机名构造还是已经完成了反向主机名解析)。 


    观察jdk发现,大部分都不是静态的,且没有构造方法,但是我们可以通过调用静态的方法获取该类的对象


 */
public class InetAddressDemo1 {
    public static void main(String[] args) throws Exception{
        //static InetAddress getLocalHost()
        //返回本地主机的地址。
        InetAddress ip = InetAddress.getLocalHost();
        System.out.println("ip: "+ip);

        //获取主机名
        String hostName = ip.getHostName();
        System.out.println(hostName);
        //获取ip地址
        String ip2 = ip.getHostAddress();
        System.out.println(ip2);


    }
}
posted @ 2024-08-20 20:14  ていせい  阅读(2)  评论(0编辑  收藏  举报