网络编程
java.net
类 InetAddress
java.lang.Object java.net.InetAddress
-
所有已实现的接口:
- Serializable
-
直接已知子类:
- Inet4Address, Inet6Address
方法摘要 | |
---|---|
boolean | equals(Object obj) 将此对象与指定对象比较。 |
byte[] | getAddress() 返回此 InetAddress 对象的原始 IP 地址。 |
static InetAddress[] | getAllByName(String host) 在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。 |
static InetAddress | getByAddress(byte[] addr) 在给定原始 IP 地址的情况下,返回 InetAddress 对象。 |
static InetAddress | getByAddress(String host, byte[] addr) 根据提供的主机名和 IP 地址创建 InetAddress。 |
static InetAddress | getByName(String host) 在给定主机名的情况下确定主机的 IP 地址。 |
String | getCanonicalHostName() 获取此 IP 地址的完全限定域名。 |
String | getHostAddress() 返回 IP 地址字符串(以文本表现形式)。 |
String | getHostName() 获取此 IP 地址的主机名。 |
static InetAddress | getLocalHost() 返回本地主机。 |
int | hashCode() 返回此 IP 地址的哈希码。 |
boolean | isAnyLocalAddress() 检查 InetAddress 是否是通配符地址的实用例行程序。 |
boolean | isLinkLocalAddress() 检查 InetAddress 是否是链接本地地址的实用例行程序。 |
boolean | isLoopbackAddress() 检查 InetAddress 是否是回送地址的实用例行程序。 |
boolean | isMCGlobal() 检查多播地址是否具有全局域的实用例行程序。 |
boolean | isMCLinkLocal() 检查多播地址是否具有链接范围的实用例行程序。 |
boolean | isMCNodeLocal() 检查多播地址是否具有节点范围的实用例行程序。 |
boolean | isMCOrgLocal() 检查多播地址是否具有组织范围的实用例行程序。 |
boolean | isMCSiteLocal() 检查多播地址是否具有站点范围的实用例行程序。 |
boolean | isMulticastAddress() 检查 InetAddress 是否是 IP 多播地址的实用例行程序。 |
boolean | isReachable(int timeout) 测试是否可以达到该地址。 |
boolean | isReachable(NetworkInterface netif, int ttl, int timeout) 测试是否可以达到该地址。 |
boolean | isSiteLocalAddress() 检查 InetAddress 是否是站点本地地址的实用例行程序。 |
String | toString() 将此 IP 地址转换为 String 。 |
package com.net;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class IpDemo {
public static void main(String[] args) throws UnknownHostException {
InetAddress i = InetAddress.getLocalHost();
System.out.println(i);
System.out.println(i.toString());
System.out.println(i.getHostAddress());
System.out.println(i.getHostName());
//InetAddress byName = InetAddress.getByName("192.168.1.104");
InetAddress byName = InetAddress.getByName("www.baidu.com");
System.out.println(" ---"+byName.getHostName());
System.out.println(" ---"+byName.getHostAddress());
}
}