------------------------java的InetAddress类-------------------------
InetAddress是用于管理IP的类,没有构造器
1. 单例模式
2. 根据静态的方法来返回该对象。
boolean | equals(Object obj) |
byte[] | getAddress() |
getHostAddress() | |
int | hashCode() |
boolean | isAnyLocalAddress() |
boolean | isLinkLocalAddress() |
boolean | isLoopbackAddress() |
boolean | isMCGlobal() |
boolean | isMCLinkLocal() |
boolean | isMCNodeLocal() |
boolean | isMCOrgLocal() |
boolean | isMCSiteLocal() |
boolean | isMulticastAddress() |
boolean | isSiteLocalAddress() |
示例代码:
public class IPAddressDemo {
public static void main(String[] args) {
try {
//获得本机IP地址
InetAddress ia = InetAddress.getLocalHost();
System.out.println(ia);
//LAPTOP-FDF1MKB1/192.168.1.104
//获得本机的IP字符串
String ip = ia.getHostAddress();
System.out.println(ip);
//192.168.1.104
//获得主机名
System.out.println(ia.getHostName());
//LAPTOP-FDF1MKB1
//通过主机名获得IP对象
InetAddress ia1 = ia.getByName("LAPTOP-FDF1MKB1");
System.out.println(ia1);
//LAPTOP-FDF1MKB1/192.168.1.104
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}