网络相关的工具类。 如获取本机的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 ) 获得本机的所有IPv4地址 |
static Map<String, String> |
getLocalMacAddresses() 获得本机所有已启用网卡的MAC地址 |
static String |
getMacAddress(String host) 获得主机的MAC地址 |
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), Object#wait(long, int), 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 这样的回环地址将始终返回空扫描主机的TCP端口是否存在
host
- 主机名或IP地址port
- 端口号,如80timeout
- 检查端口时的超时时间,单位毫秒发起针对主机 TCP 端口的 ping 请求
options.count
- 请求次数,默认 4options.timeout
- 超时时间(毫秒),默认30秒