Package org.jboss.netty.util
Class NetUtil
java.lang.Object
org.jboss.netty.util.NetUtil
A class that holds a number of network-related constants.
This class borrowed some of its methods from a modified fork of the
Inet6Util class which was part of Apache Harmony.
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]createByteArrayFromIpAddressString(String ipAddressString) Creates an byte[] based on an ipAddressString.static Inet6AddressReturns theInet6Addressrepresentation of aCharSequenceIP address.static Inet6AddressgetByName(CharSequence ip, boolean ipv4Mapped) Returns theInet6Addressrepresentation of aCharSequenceIP address.static booleanisValidIp4Word(String word) static booleanisValidIpV4Address(String value) Takes a string and parses it to see if it is a valid IPV4 address.static booleanisValidIpV6Address(String ipAddress) static StringReturns theStringrepresentation of anInetAddress.static StringtoAddressString(InetAddress ip, boolean ipv4Mapped) Returns theStringrepresentation of anInetAddress.
-
Method Details
-
createByteArrayFromIpAddressString
Creates an byte[] based on an ipAddressString. No error handling is performed here. -
isValidIpV6Address
-
isValidIp4Word
-
isValidIpV4Address
Takes a string and parses it to see if it is a valid IPV4 address.- Returns:
- true, if the string represents an IPV4 address in dotted notation, false otherwise
-
getByName
Returns theInet6Addressrepresentation of aCharSequenceIP address.This method will treat all IPv4 type addresses as "IPv4 mapped" (see
getByName(CharSequence, boolean))- Parameters:
ip-CharSequenceIP address to be converted to aInet6Address- Returns:
Inet6Addressrepresentation of theipornullif not a valid IP address.
-
getByName
Returns theInet6Addressrepresentation of aCharSequenceIP address.The
ipv4Mappedparameter specifies how IPv4 addresses should be treated. "IPv4 mapped" format as defined in rfc 4291 section 2 is supported.- Parameters:
ip-CharSequenceIP address to be converted to aInet6Addressipv4Mapped-trueTo allow IPv4 mapped inputs to be translated intoInet6AddressfalseDon't turn IPv4 addressed to mapped addresses
- Returns:
Inet6Addressrepresentation of theipornullif not a valid IP address.
-
toAddressString
Returns theStringrepresentation of anInetAddress.- Inet4Address results are identical to
InetAddress.getHostAddress() - Inet6Address results adhere to rfc 5952 section 4
The output does not include Scope ID.
- Parameters:
ip-InetAddressto be converted to an address string- Returns:
Stringcontaining the text-formatted IP address
- Inet4Address results are identical to
-
toAddressString
Returns theStringrepresentation of anInetAddress.- Inet4Address results are identical to
InetAddress.getHostAddress() - Inet6Address results adhere to
rfc 5952 section 4 if
ipv4Mappedis false. Ifipv4Mappedis true then "IPv4 mapped" format from rfc 4291 section 2 will be supported. The compressed result will always obey the compression rules defined in rfc 5952 section 4
The output does not include Scope ID.
- Parameters:
ip-InetAddressto be converted to an address stringipv4Mapped-trueto stray from strict rfc 5952 and support the "IPv4 mapped" format defined in rfc 4291 section 2 while still following the updated guidelines in rfc 5952 section 4falseto strictly follow rfc 5952
- Returns:
Stringcontaining the text-formatted IP address
- Inet4Address results are identical to
-