public class NetUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ANYHOST
任意地址
|
static Pattern |
IPV4_PATTERN
IPv4地址
|
| 构造器和说明 |
|---|
NetUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
canTelnet(String ip,
int port,
int timeout)
是否可以telnet
|
static String |
channelToString(SocketAddress local1,
SocketAddress remote1)
连接转字符串
|
static String |
connectToString(InetSocketAddress local,
InetSocketAddress remote)
连接转字符串
|
static int |
getAvailablePort(String host,
int port)
检查当前指定端口是否可用,不可用则自动+1再试(随机端口从默认端口开始检查)
|
static int |
getAvailablePort(String host,
int port,
int maxPort)
检查当前指定端口是否可用,不可用则自动+1再试(随机端口从默认端口开始检查)
|
static List<InetSocketAddress> |
getIpListByRegistry(String registryIp)
解析注册中心地址配置为多个连接地址
|
static InetAddress |
getLocalAddress()
遍历本地网卡,返回第一个合理的IP,保存到缓存中
|
static String |
getLocalHostByRegistry(String registryIp)
本地多ip情况下、连一下注册中心地址得到本地IP地址
|
static String |
getLocalIpv4()
得到本机IPv4地址
|
static boolean |
isAnyHost(String host)
是否默认地址 0.0.0.0
|
static boolean |
isHostInNetworkCard(String host)
是否网卡上的地址
|
static boolean |
isInvalidPort(int port)
判断端口是否有效 0-65535
|
static boolean |
isIPv4Host(String host)
是否IPv4地址 0.0.0.0
|
static boolean |
isLocalHost(String host)
是否本地地址 127.x.x.x 或者 localhost
|
static boolean |
isMatchIPByPattern(String whiteList,
String localIP)
判断当前ip是否符合白名单
|
static boolean |
isRandomPort(int port)
判断端口是否随机端口 小于0表示随机
|
static String |
toAddressString(InetSocketAddress address)
InetSocketAddress转 host:port 字符串
|
static String |
toIpString(InetSocketAddress address)
得到ip地址
|
public static final Pattern IPV4_PATTERN
public static boolean isInvalidPort(int port)
port - 端口public static boolean isRandomPort(int port)
port - 端口public static int getAvailablePort(String host, int port)
host - 当前ip地址port - 当前指定端口public static int getAvailablePort(String host, int port, int maxPort)
host - 当前ip地址port - 当前指定端口maxPort - 最大端口public static boolean isLocalHost(String host)
host - 地址public static boolean isAnyHost(String host)
host - 地址public static boolean isIPv4Host(String host)
host - 地址public static boolean isHostInNetworkCard(String host)
host - 地址public static String getLocalIpv4()
public static InetAddress getLocalAddress()
public static String toAddressString(InetSocketAddress address)
address - InetSocketAddress转public static String toIpString(InetSocketAddress address)
address - InetSocketAddresspublic static String getLocalHostByRegistry(String registryIp)
registryIp - 注册中心地址public static List<InetSocketAddress> getIpListByRegistry(String registryIp)
registryIp - 注册中心地址public static boolean isMatchIPByPattern(String whiteList, String localIP)
whiteList - 白名单,可以配置为*localIP - 当前地址public static String connectToString(InetSocketAddress local, InetSocketAddress remote)
local - 本地地址remote - 远程地址public static String channelToString(SocketAddress local1, SocketAddress remote1)
local1 - 本地地址remote1 - 远程地址public static boolean canTelnet(String ip, int port, int timeout)
ip - 远程地址port - 远程端口timeout - 连接超时Copyright © 2008–2018 The Ant Financial. All rights reserved.