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 - 如果本地主機名無法解析成地址。