查询自己主机的IP地址

一、编写代码目的:      

         我们平时查询自己的主机的IP地址,除了通过ipconfig  /all(windows系统)的命令查询外,还有其它的查询方式吗?有没有通过代码的方式写一个获取本地ip的呢?

二、编写代码:

package DR12;

import java.net.InetAddress;
import java.rmi.UnknownHostException;
import java.net.*;
public class APP_1 {

    InetAddress myIPAddress = null;
    InetAddress myServer = null;

    public static void main(String[] args) {
        APP_1 search = new APP_1();
        System.out.println("您主机的IP地址为:"+search.myIP());
       // System.out.println("服务器的IP地址为:"+search.serverIP());
    }
    public InetAddress myIP(){
        try {
            myIPAddress = InetAddress.getLocalHost();
        }catch (java.net.UnknownHostException e){
        }
        return (myIPAddress);


    }
    public InetAddress serverIP(){
        try {
            myServer = InetAddress.getByName("www.tom.com");

        }catch (java.net.UnknownHostException e){
        }
        return (myServer);
    }
}

三、执行代码结果:

四、执行ipconfig /all (win图标+r->cmd->ipconfig  /all):

五、代码解释:

        该程序相对简单,主方法中的第10行调用了自定义方法myIP()来输出本主机的IP地址。第13行myIP()方法用于回去本地主机的IP地址。第16行利用InterAddress对象的getLocalHost()方法返回本主机的IP地址,赋给InterAddress类型的变量myIPAddress。 


版权声明:本文为m0_49428126原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。