public class NetUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
LOCAL_IP |
| 构造器和说明 |
|---|
NetUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.net.InetSocketAddress |
buildInetSocketAddress(java.lang.String host,
int defaultPort)
构建InetSocketAddress
当host中包含端口时(用“:”隔开),使用host中的端口,否则使用默认端口 给定host为空时使用本地host(127.0.0.1) |
static java.net.InetSocketAddress |
createAddress(java.lang.String host,
int port)
创建
InetSocketAddress |
static java.lang.String |
getIpByHost(java.lang.String hostName)
通过域名得到IP
|
static java.net.InetAddress |
getLocalhost()
获取本机网卡IP地址,这个地址为所有网卡中非回路地址的第一个
如果获取失败调用 InetAddress.getLocalHost()方法获取。 |
static java.lang.String |
getLocalhostStr()
获取本机网卡IP地址,这个地址为所有网卡中非回路地址的第一个
如果获取失败调用 InetAddress.getLocalHost()方法获取。 |
static java.lang.String |
getLocalMacAddress()
获得本机MAC地址
|
static java.lang.String |
getMacAddress(java.net.InetAddress inetAddress)
获得指定地址信息中的MAC地址,使用分隔符“-”
|
static java.lang.String |
getMacAddress(java.net.InetAddress inetAddress,
java.lang.String separator)
获得指定地址信息中的MAC地址
|
static java.util.Collection<java.net.NetworkInterface> |
getNetworkInterfaces()
获取本机所有网卡
|
static java.lang.String |
hideIpPart(long ip)
隐藏掉IP地址的最后一部分为 * 代替
|
static java.lang.String |
hideIpPart(java.lang.String ip)
隐藏掉IP地址的最后一部分为 * 代替
|
static long |
ipv4ToLong(java.lang.String strIP)
根据ip地址计算出long型的数据
|
static boolean |
isInnerIP(java.lang.String ipAddress)
判定是否为内网IP
私有IP:A类 10.0.0.0-10.255.255.255 B类 172.16.0.0-172.31.255.255 C类 192.168.0.0-192.168.255.255 当然,还有127这个网段是环回地址 |
static boolean |
isInRange(java.lang.String ip,
java.lang.String cidr)
是否在CIDR规则配置范围内
方法来自:【成都】小邓 |
static boolean |
isUsableLocalPort(int port)
检测本地端口可用性
|
static boolean |
isValidPort(int port)
是否为有效的端口
|
static java.util.LinkedHashSet<java.lang.String> |
localIpv4s()
获得本机的IP地址列表
返回的IP列表有序,按照系统设备顺序 |
static java.lang.String |
longToIpv4(long longIP)
根据long值获取ip v4地址
|
static void |
netCat(java.lang.String host,
int port,
boolean isBlock,
java.nio.ByteBuffer data)
简易的使用Socket发送数据
|
static void |
netCat(java.lang.String host,
int port,
byte[] data)
使用普通Socket发送数据
|
static java.lang.String |
toAbsoluteUrl(java.lang.String absoluteBasePath,
java.lang.String relativePath)
相对URL转换为绝对URL
|
public static final java.lang.String LOCAL_IP
public static java.lang.String longToIpv4(long longIP)
longIP - IP的long表示形式public static long ipv4ToLong(java.lang.String strIP)
strIP - IP V4 地址public static boolean isUsableLocalPort(int port)
port - 被检测的端口public static boolean isValidPort(int port)
port - 端口号public static boolean isInnerIP(java.lang.String ipAddress)
ipAddress - IP地址public static java.lang.String toAbsoluteUrl(java.lang.String absoluteBasePath,
java.lang.String relativePath)
absoluteBasePath - 基准路径,绝对relativePath - 相对路径public static java.lang.String hideIpPart(java.lang.String ip)
ip - IP地址public static java.lang.String hideIpPart(long ip)
ip - IP地址public static java.net.InetSocketAddress buildInetSocketAddress(java.lang.String host,
int defaultPort)
host - HostdefaultPort - 默认端口public static java.lang.String getIpByHost(java.lang.String hostName)
hostName - HOSTpublic static java.util.Collection<java.net.NetworkInterface> getNetworkInterfaces()
nullpublic static java.util.LinkedHashSet<java.lang.String> localIpv4s()
LinkedHashSetpublic static java.lang.String getLocalhostStr()
InetAddress.getLocalHost()方法获取。nullnullpublic static java.net.InetAddress getLocalhost()
InetAddress.getLocalHost()方法获取。nullnullpublic static java.lang.String getLocalMacAddress()
public static java.lang.String getMacAddress(java.net.InetAddress inetAddress)
inetAddress - InetAddresspublic static java.lang.String getMacAddress(java.net.InetAddress inetAddress,
java.lang.String separator)
inetAddress - InetAddressseparator - 分隔符,推荐使用“-”或者“:”public static java.net.InetSocketAddress createAddress(java.lang.String host,
int port)
InetSocketAddresshost - 域名或IP地址port - 端口InetSocketAddresspublic static void netCat(java.lang.String host,
int port,
boolean isBlock,
java.nio.ByteBuffer data)
throws IORuntimeException
host - Server主机port - Server端口isBlock - 是否阻塞方式data - 需要发送的数据IORuntimeException - IO异常public static void netCat(java.lang.String host,
int port,
byte[] data)
throws IORuntimeException
host - Server主机port - Server端口data - 数据java.io.IOException - IO异常IORuntimeExceptionpublic static boolean isInRange(java.lang.String ip,
java.lang.String cidr)
ip - 需要验证的IPcidr - CIDR规则Copyright © 2018. All rights reserved.