import java.net.InetAddress;
import java.net.StandardSocketOptions;
import java.net.UnknownHostException;
public class GetLocalHostTest {
public static void main(String[] args) throws UnknownHostException {
// TODO Auto-generated method stub
InetAddress myIP = null;//声明IP地址对象变量
myIP = InetAddress.getLocalHost();
System.out.println("HostAddress is"+myIP.getHostAddress());
}
}
分析:
本案例实现的功能就是获取自己主机的ip地址。主要使用的一个类就是InetAddress类,在使用这个类之前需要先将这个类导进来使用import关键字。在这个类当中有一个静态方法叫做getLocalHost(),返回本地主机的地址。 这是通过从系统检索主机的名称,然后将该名称解析为InetAddress
。不过需要注意的就是在使用这个方法的时候会产生UnknownHostException - 如果本地主机名无法解析成地址。