public class IPs extends Object
Modifier and Type | Method and Description |
---|---|
static String |
checkIp(String ip)
检查是否为合法ip
|
static InetSocketAddress |
createAddress(int port)
创建 InetSocketAddress
|
static InetSocketAddress |
createAddress(String host,
int port)
创建 InetSocketAddress
|
static String |
getDefaultHostIp()
获取默认主机ip
|
static String |
getDefaultHostName()
获取默认主机名称
|
static NetworkInterface |
getDefaultNetwork()
获取主机默认网卡信息
|
static String |
getHostIp(String host)
通过名称获取主机ip
|
static Map<String,String> |
getLocalHosts()
获取本机所有 主机ip和名称
|
static String |
getMacAddress(InetAddress address)
获得地址信息中的MAC地址 (本机)
|
static List<String> |
getNetworkAddresses(String networkName)
获取网卡ip地址
|
static NetworkInterface |
getNetworkByName(String networkName)
获取网卡
|
static List<String> |
getNetworkNames()
获取网卡名称
|
static String |
intToIp(int ip)
将十进制转换成ip
|
static boolean |
ipInRange(String ipStart,
String ipEnd,
String ip)
检查 ipv4 是否在区间内
|
static long |
ipToLong(String ip)
ipv4 > long
|
static byte[] |
ipv4ToBytes(String ip) |
static boolean |
isInternalIp(byte[] addr)
是否为内网ip
|
static boolean |
isInternalIp(String ip)
是否为内网ip
|
static boolean |
isIp(String ip)
判断是否是ip
|
static boolean |
isIpv4(String ip)
判断是否是ipv4
|
static boolean |
isIpv6(String ip)
判断是否是ipv6
|
static boolean |
isLocal(String ip)
是否为本机ip
|
static String |
longToIp(long ip)
long > ipv4
|
static boolean |
ping(String ip)
检测IP是否能ping通
|
static boolean |
ping(String ip,
int timeout)
检测IP是否能ping通
|
static String |
randomIp()
生成随机ip地址
|
public static final String IP
public static boolean isLocal(String ip)
ip
- ippublic static boolean isIpv4(String ip)
ip
- ip地址public static boolean isIpv6(String ip)
ip
- ip地址public static boolean isIp(String ip)
ip
- ipv4 或 ipv6public static boolean isInternalIp(String ip)
ip
- ip地址public static boolean isInternalIp(byte[] addr)
addr
- ip地址public static byte[] ipv4ToBytes(String ip)
public static String randomIp()
public static boolean ipInRange(String ipStart, String ipEnd, String ip)
ipStart
- 区间开始ipEnd
- 区间结束ip
- ippublic static long ipToLong(String ip)
ip
- ipv4public static String longToIp(long ip)
ip
- longpublic static String intToIp(int ip)
ip
- 10进制ippublic static boolean ping(String ip)
ip
- IP地址public static boolean ping(String ip, int timeout)
ip
- IP地址timeout
- 超时时间public static String getDefaultHostIp()
public static String getDefaultHostName()
public static Map<String,String> getLocalHosts()
public static NetworkInterface getDefaultNetwork()
public static NetworkInterface getNetworkByName(String networkName)
networkName
- 网卡名称 linux: 默认eth0public static List<String> getNetworkAddresses(String networkName)
networkName
- 网卡名称 linux: 默认eth0public static String getMacAddress(InetAddress address)
address
- addresspublic static InetSocketAddress createAddress(int port)
port
- 0系统分配临时端口public static InetSocketAddress createAddress(String host, int port)
host
- 域名/IP地址 null任意port
- 0系统分配临时端口Copyright © 2024. All rights reserved.