InetAddress类
Internet上的主机有两种方式表示地址:
- 域名(hostName):www.google.com
- IP地址(hostAddress):202.108.35.210
InetAddress类主要表示IP地址,两个子类:Inet4Address、Inet6Address。
InetAddress类对象含有一个Internet主机地址的域名和IP地址:www.google.com和202.108.35.210。
域名容易记忆,当在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转化成IP地址,这样才能和主机建立连接。-------域名解析
# 构造器
InetAddress类没有提供公共的构造器,而是提供了如下几个静态方法来获取InetAddress实例:
public static InetAddress getLocalHost()
public static InetAddress getByName(String host)
# 常用方法
InetAddress提供了如下几个常用的方法:
- p
ublic String getHostAddress()
:返回IP 地址字符串(以文本表现形式)。 public String getHostName()
:获取此IP 地址的主机名public boolean isReachable(int timeout)
:测试是否可以达到该地址
# Demo
InetAddress address_1 = InetAddress.getByName("www.google.com");
System.out.println(address_1);
//获取InetAddress对象所含的域名
System.out.println(address_1.getHostNmae());
//获取InetAddress对象所含的IP地址
System.out.println(address_1.getHostAddress());
//获取本机的域名和IP地址
InetAddress address_2 = InetAddress.getLocalHost();
System.out.println(address_2);
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
帮我改善此页面 (opens new window)
上次更新: 2021/01/10, 04:49:53