一般我们很容易获取Windows系统下的ip信息,比如:
package com.han;
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* 程序实现了Windows平台下获得本机ip地址
* @author HAN
*
*/
public class InetAddressObtainment_Windows {
String hostname;
String hostaddress;
void initialize(){
try {
InetAddress ia=InetAddress.getLocalHost(); //获得本机网络地址对象
hostname=ia.getHostName(); //获得对应主机名
hostaddress=ia.getHostAddress(); //获得对应主机地址
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args){
InetAddressObtainment_Windows o1=new InetAddressObtainment_Windows();
System.out.println(o1.hostname);
System.out.println(o1.hostaddress);
o1.initialize();
System.out.println(o1.hostname);
System.out.println(o1.hostaddress);
}
}
但是我们确发现在Linux下运行上面的代码确实获得我的本机Linux默认设定的地址(Linux中有一文件自动使用了ip变换