java提供了InetAddress类代表IP地址,InerAddress下有两个子类
分别是Iner4Address和Iner6Address,他们分别代表IPv4和IPv6地址
InerAddress没有构造方法,而是提供了静态方法来获取InerAddress实例
InerAddress类的常用方法
方法 | 说明 | public static InerAddress get( Name(String host) ) | 根据主机获取对应的InerAddress对象 | public static InetAddress getLocalHost() | 获取本机IP地址对应的InetAddress实例 | public static getHostAddress() | 返回该InetAddress实例所对应的IP地址字符串 | public static getHostName() | 返回此IP地址的主机名称 |
实例:
import java.net.Inet4Address;
import java.net.InetAddress;
InetAddress ip; //用于获取IP(因为是静态的所以不需要使用new来实例化)
String IP = null; //用于返回IP
try {
ip = Inet4Address.getLocalHost(); //获取IP
IP = ip.getHostAddress(); //以字符串形式存储IP
} catch (UnknownHostException e) {e.printStackTrace();} //异处理
|