public final class NetUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.net.InetAddress |
LOCALHOST
表示回送地址的
InetAddress 。
|
static java.net.Inet4Address |
LOCALHOST4
代表IPv4环回地址'127.0.0.1'的
Inet4Address
|
static java.net.Inet6Address |
LOCALHOST6
代表IPv6环回地址':: 1'的
Inet6Address
|
static java.net.NetworkInterface |
LOOPBACK_IF
当前机器的环回
NetworkInterface
|
static int |
SOMAXCONN
当前机器的SOMAXCONN值。
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
bytesToIpAddress(byte[] bytes)
分别将4字节或16字节数据转换为IPv4或IPv6字符串。
|
static java.lang.String |
bytesToIpAddress(byte[] bytes, int offset, int length)
分别将4字节或16字节数据转换为IPv4或IPv6字符串。
|
static byte[] |
createByteArrayFromIpAddressString(java.lang.String ipAddressString)
基于ipAddressString创建一个byte []。
|
static java.net.Inet6Address |
getByName(java.lang.CharSequence ip)
返回
CharSequence IP地址的
Inet6Address 表示形式。
|
static java.net.Inet6Address |
getByName(java.lang.CharSequence ip, boolean ipv4Mapped)
返回
CharSequence IP地址的
Inet6Address 表示形式。
|
static java.lang.String |
intToIpAddress(int i)
将32位整数转换为IPv4地址。
|
static boolean |
isIpV4StackPreferred()
如果即使系统同时支持IPv4和IPv6,也应使用IPv4,请返回
true 。
|
static boolean |
isIpV6AddressesPreferred()
如果主机同时拥有IPv4地址和IPv6地址时应优先考虑IPv6地址,则返回
true 。
|
static boolean |
isValidIpV4Address(java.lang.String ip)
获取一个字符串并解析它以查看它是否是有效的IPV4地址。
|
static boolean |
isValidIpV6Address(java.lang.String ip) |
static java.lang.String |
toAddressString(java.net.InetAddress ip)
返回
String 表示
InetAddress 。
|
static java.lang.String |
toAddressString(java.net.InetAddress ip, boolean ipv4Mapped)
返回
String 表示
InetAddress 。
|
static java.lang.String |
toSocketAddressString(java.net.InetSocketAddress addr)
返回
String 表示
InetSocketAddress 。
|
static java.lang.String |
toSocketAddressString(java.lang.String host, int port)
返回主机端口组合的
String 表示形式。
|
public static final java.net.Inet4Address LOCALHOST4
Inet4Address
public static final java.net.Inet6Address LOCALHOST6
Inet6Address
public static final java.net.InetAddress LOCALHOST
public static final java.net.NetworkInterface LOOPBACK_IF
NetworkInterface
public static final int SOMAXCONN
200
用作Windows的默认值或将128
用于128
。
public static boolean isIpV4StackPreferred()
true
。
将此属性设置为true
将禁用IPv6支持。
该属性的默认值是false
。
public static boolean isIpV6AddressesPreferred()
true
。
此属性的默认值是false
。
public static byte[] createByteArrayFromIpAddressString(java.lang.String ipAddressString)
public static java.lang.String intToIpAddress(int i)
public static java.lang.String bytesToIpAddress(byte[] bytes)
java.lang.IllegalArgumentException
- 如果
length
不是
4
也不是
16
public static java.lang.String bytesToIpAddress(byte[] bytes, int offset, int length)
java.lang.IllegalArgumentException
- 如果
length
不是
4
也不是
16
public static boolean isValidIpV6Address(java.lang.String ip)
public static boolean isValidIpV4Address(java.lang.String ip)
public static java.net.Inet6Address getByName(java.lang.CharSequence ip)
CharSequence
IP地址的Inet6Address
表示形式。
此方法将所有IPv4类型的地址视为“IPv4映射”(请参阅getByName(CharSequence, boolean)
)
ip
-
CharSequence
IP地址被转换为一个
Inet6Address
Inet6Address
如果不是有效的IP地址,则表示
ip
或
null
。
public static java.net.Inet6Address getByName(java.lang.CharSequence ip, boolean ipv4Mapped)
CharSequence
IP地址的Inet6Address
表示形式。
ipv4Mapped
参数指定应如何处理IPv4地址。 支持rfc 4291 section 2中定义的“IPv4映射”格式。
ip
-
CharSequence
IP地址被转换为一个
Inet6Address
ipv4Mapped
-
true
允许将IPv4映射输入转换为Inet6Address
false
IPv4映射地址视为无效。 Inet6Address
如果不是有效的IP地址,则表示
ip
或
null
。
public static java.lang.String toSocketAddressString(java.net.InetSocketAddress addr)
String
表示InetSocketAddress
。
输出不包含范围ID。
addr
-
InetSocketAddress
将被转换为地址字符串
String
包含文本格式的IP地址
public static java.lang.String toSocketAddressString(java.lang.String host, int port)
String
表示形式。
public static java.lang.String toAddressString(java.net.InetAddress ip)
String
表示InetAddress
。
InetAddress.getHostAddress()
相同 输出不包含范围ID。
ip
-
InetAddress
将被转换为地址字符串
String
包含文本格式的IP地址
public static java.lang.String toAddressString(java.net.InetAddress ip, boolean ipv4Mapped)
String
表示InetAddress
。
InetAddress.getHostAddress()
完全相同 ipv4Mapped
为假,则Inet6Address结果遵循rfc 5952 section 4 。 如果ipv4Mapped
为真,则将支持来自rfc 4291 section 2的 “IPv4映射”格式。 压缩结果将始终服从rfc 5952 section 4中定义的压缩规则 输出不包含范围ID。
ip
-
InetAddress
将被转换为地址字符串
ipv4Mapped
-
true
从严格的RFC 5952流浪和支持中定义的“IPv4映射”格式rfc 4291 section 2 ,同时仍然在遵循最新准则rfc 5952 section 4 false
严格遵循rfc 5952 String
包含文本格式的IP地址
Copyright © 2008–2018 The Netty Project. All rights reserved.