获取主机信息

来源:互联网 发布:醉虾 知乎 编辑:程序博客网 时间:2024/06/06 03:42

获取主机信息

package w;import java.net.*;import java.util.Scanner;public class l {    public static void main(String[] args)throws Exception{        // TODO 自动生成的方法存根        String hostName,hostAddress,cHostName = null ;        System.out.println("请输入主机名称:"); //输入主机名称        Scanner sc=new Scanner(System.in);        hostName=sc.nextLine();        try{            InetAddress ia=InetAddress.getByName(hostName); //根据主机名创建一个类InetAddress的对象            hostName=ia.getHostName();            hostAddress=ia.getCanonicalHostName();            System.out.println("主机:"+ia);            System.out.println("主机名为:"+hostName);            System.out.println("IP地址为:"+hostAddress);//获取主机名称 地址 标准主机名            System.out.println("标准主机名:"+cHostName);            System.out.println("-------------------------------------------");            InetAddress iaSun=InetAddress.getByName("www.sun.com"); //根据网址创建一个类InetAddress的对象                    System.out.println("主机:"+iaSun);                    System.out.println("主机名称为:"+iaSun.getHostName());                     System.out.println("主机:"+iaSun.getHostAddress());                    System.out.println("标准主机名为:"+iaSun.getCanonicalHostName()); //获得主机 主机名称 地址 标准主机名称并显示        }        catch(UnknownHostException uhe){            System.out.println("名称有误或网络不通!");        }    }}

这里写图片描述
知识点
类InetAddress包括Inet4Address和Inet6Address两个子类。其中InetAddress是父类,InetA4ddress和Inet6Address是继承与InetAddress的子类

原创粉丝点击