Package org.qiunet.utils.net
Class NetUtil
java.lang.Object
org.qiunet.utils.net.NetUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int默认最大端口,65535static final int默认最小端口,1024 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String[]获得本机所有的ipstatic String得到内网ip v4static String得到主机名static String得到外网IPstatic String得到外网IP6static boolean是否是内网IPstatic booleanisInnerIp(InetAddress inetAddress) 是否是内网IPstatic boolean是否是本机ip 本机也返回truestatic booleanisValidIp4(String host) 是否是合格的ip4static booleanisValidIp6(String inet6Address) 是否是合格的ip6static booleanisValidPort(int port) 是否为有效的端口
此方法并不检查端口是否被占用static LinkedHashSet<InetAddress>localAddressList(Predicate<InetAddress> addressFilter) 获取所有满足过滤条件的本地IP地址对象static LinkedHashSet<String>获得本机的IPv4地址列表
返回的IP列表有序,按照系统设备顺序static LinkedHashSet<String>获得本机的IPv6地址列表
返回的IP列表有序,按照系统设备顺序static voidsocketSendData(String host, int port, byte[] data) 使用Socket发送数据static LinkedHashSet<String>toIpList(Set<InetAddress> addressList) 地址列表转换为IP地址列表static voidudpSendData(String host, int port, byte[] data) 使用udp发送数据
-
Field Details
-
PORT_RANGE_MAX
public static final int PORT_RANGE_MAX默认最大端口,65535- See Also:
-
PORT_RANGE_MIN
public static final int PORT_RANGE_MIN默认最小端口,1024- See Also:
-
-
Constructor Details
-
NetUtil
public NetUtil()
-
-
Method Details
-
isLocalIp
是否是本机ip 本机也返回true- Returns:
-
isInnerIp
是否是内网IP- Returns:
-
isInnerIp
是否是内网IP- Returns:
-
getInnerIp
得到内网ip v4- Returns:
-
isValidPort
public static boolean isValidPort(int port) 是否为有效的端口
此方法并不检查端口是否被占用- Parameters:
port- 端口号- Returns:
- 是否有效
-
getPublicIp6
得到外网IP6- Returns:
-
getPublicIp4
得到外网IP- Returns:
-
isValidIp4
是否是合格的ip4- Parameters:
host-- Returns:
-
isValidIp6
是否是合格的ip6- Parameters:
inet6Address-- Returns:
-
socketSendData
使用Socket发送数据- Parameters:
host- Server主机port- Server端口data- 数据- Throws:
IOException
-
udpSendData
使用udp发送数据- Parameters:
host- Server主机port- Server端口data- 数据- Throws:
IOException
-
getLocalHostName
得到主机名- Returns:
-
getAllInnerIp
获得本机所有的ip- Returns:
-
localIpv4s
获得本机的IPv4地址列表
返回的IP列表有序,按照系统设备顺序- Returns:
- IP地址列表
LinkedHashSet
-
localIpv6s
获得本机的IPv6地址列表
返回的IP列表有序,按照系统设备顺序- Returns:
- IP地址列表
LinkedHashSet - Since:
- 4.5.17
-
toIpList
地址列表转换为IP地址列表- Parameters:
addressList- 地址Inet4Address列表- Returns:
- IP地址字符串列表
- Since:
- 4.5.17
-
localAddressList
获取所有满足过滤条件的本地IP地址对象- Parameters:
addressFilter- 过滤器,null表示不过滤,获取所有地址- Returns:
- 过滤后的地址对象列表
- Since:
- 4.5.17
-