网络相关的工具类。
如获取本机的IP地址、根据主机名计算IP地址等。
| Type | Name and description |
|---|---|
static List<String> |
getAddressesByName(String hostName, boolean ipv4 = true, boolean ipv6 = false)根据主机名(或域名),获得其 IP 地址 |
static List<String> |
getLocalAddresses(boolean ipv4 = true, boolean ipv6 = false, boolean loopback = true)获得本机的所有 IPv4 地址 |
static String |
getLocalHostname()获得主机名 |
static Map<String, String> |
getLocalMacAddresses()获得本机所有已启用网卡的 MAC 地址 |
static String |
getMacAddress(String host)获得主机的 MAC 地址 |
static boolean |
isReservedIp(String ip)判断是否保留地址 |
static Boolean |
isTcpPortExists(String host, Integer port, Integer timeout = 0)扫描主机的 TCP 端口是否存在 |
static Map |
pingTcp(String host, Integer port, Map options = [count: 4)发起针对主机 TCP 端口的 ping 请求 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
根据主机名(或域名),获得其 IP 地址
hostName - 主机名获得本机的所有 IPv4 地址
获得主机名
获得本机所有已启用网卡的 MAC 地址
获得主机的 MAC 地址
host - 主机名/域名/IP地址。如果是 127.0.0.1 这样的回环地址将始终返回空判断是否保留地址
参考:http://baike.baidu.com/view/2558390.htm
扫描主机的 TCP 端口是否存在
host - 主机名或IP地址port - 端口号,如80timeout - 检查端口时的超时时间,单位毫秒发起针对主机 TCP 端口的 ping 请求
options.count - 请求次数,默认 4options.timeout - 超时时间(毫秒),默认30秒