InetAddress类:
Internet 上的主机有两种方式表示地址,分别为域名和 IP 地址。
java.net 包中的 InetAddress 类对象包含一个 Internet 主机地址的域名和 IP 地址。
InetAddress 类提供了操作 IP 地址的各种方法。该类本身没有构造方法,而是通过调用相关静态方法获取实例。
常用方法如下:
方法名称 | 说明 |
---|---|
boolean equals(Object obj) | 将此对象与指定对象比较 |
byte[] getAddress() | 返回此 InetAddress 对象的原始 IP 地址 |
static InetAddress[] getAHByName(String host) | 在给定主机名的情况下,根据系统上配置的名称,服务器返 回其 IP 地址所组成的数组 |
static InetAddress getByAddress(byte[] addr) | 在给定原始 IP 地址的情况下,返回 InetAddress 对象 |
static InetAddress getByAddress(String host) | 在给定主机名的情况下确定主机的 IP 地址 |
String getCanonicalHostName() | 获取此 IP 地址的完全限定域名 |
String getHostAddress() | 返回 IP 地址字符串(以文本表现形式) |
String getHostName() | 返回此 IP 地址的主机名 |
static InetAdderss getLocalHost() | 返回本地主机 |
操作实例:
调用 getByName() 方法并传递参数“www.taobao.com”输出此对象的 IP 地址字符串和主机名并传递参数“192.168.50.154”输出此对象的 IP 地址字符串和主机名,最后调用InetAddress 对象用于获取本地主机的信息,输出此对象的 IP 地址字符串和主机名。
代码实现:
import java.net.UnknownHostException;
import java.net.InetAddress;
public class Inet {
public static void main(String[] args) {
try {
InetAddress i1 = InetAddress.getByName("www.taobao.com");
System.out.println(i1.getHostName());
System.out.println(i1.getHostAddress());
InetAddress i2 = InetAddress.getByName("192.168.50.154");
System.out.println(i2.getHostName());
System.out.println(i2.getHostAddress());
InetAddress i3 = InetAddress.getLocalHost();
System.out.println("主机名:" + i3.getHostName());
System.out.println("本地ip地址:" + i3.getHostAddress());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
输出:
看一下系统信息:
这样就能输出了!
文字部分参考:http://c.biancheng.net/view/1194.html