public final class Networks extends Object
isAnyLocalAddress 通配符地址 IPv4的通配符地址是0.0.0.0 isLoopbackAddress 回环地址 IPv4的的范围是127.0.0.0 ~ 127.255.255.255 IPv6的是0:0:0:0:0:0:0:1,也可以简写成::1 isLinkLocalAddress 本地连接地址 IPv4的的范围是169.254.0.0 ~ 169.254.255.255 IPv6的前12位是FE8,其他的位可以是任意取值 isSiteLocalAddress 地区本地地址 IPv4的分为三段:10.0.0.0 ~ 10.255.255.255等 IPv6的地区本地地址的前12位是FEC,其他的位可以是任意取值 isMulticastAddress 广播地址 IPv4的范围是224.0.0.0 ~ 239.255.255.255 IPv6的第一个字节是FF,其他的字节可以是任意值 isMCGlobal 全球范围的广播地址 isMCLinkLocal 子网广播地址 isMCNodeLocal 本地接口广播地址 isMCOrgLocal 组织范围的广播地址 isMCSiteLocal 站点范围的广播地址
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
HOST_IP
local ip
|
static long |
MAX_IP_VALUE
the max ip value
toLong("255.255.255.255")
|
| 构造器和说明 |
|---|
Networks() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
findAvailablePort(int startPort)
Returns this server available port
|
static String |
fromLong(long ip)
Convert long value to ipv4 address string
|
static String |
getHostIp() |
static String |
getHostName() |
static String |
getMacAddress(InetAddress ia)
获取指定地址的mac地址,不指定默认取本机的mac地址
|
static String |
getMacOrIp(InetAddress ia)
getMachineNetworkFlag 获取机器的MAC或者IP,优先获取MAC
|
static boolean |
isAvailablePort(int port)
Check the port is available
|
static long |
toLong(String ip)
Convert ipv4 to long,max value is 4294967295
|
public static final long MAX_IP_VALUE
toLong("255.255.255.255")
public static final String HOST_IP
public static String getMacOrIp(InetAddress ia)
ia - InetAddresspublic static String getMacAddress(InetAddress ia)
ia - InetAddresspublic static String getHostIp()
public static String getHostName()
public static boolean isAvailablePort(int port)
port - 待测试端口public static int findAvailablePort(int startPort)
startPort - public static long toLong(String ip)
ip - the ip addresspublic static String fromLong(long ip)
ip - Copyright © 2023. All rights reserved.