|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.net.InetAddress
Untamed:
Field Summary | |
(package private) int |
address
Holds a 32-bit IPv4 address. |
private static LinkedHashMap |
addressCache
|
private static boolean |
addressCacheInit
|
private String |
canonicalHostName
|
(package private) int |
family
Specifies the address family type, for instance, '1' for IPv4 addresses, and '2' for IPv6 addresses. |
(package private) String |
hostName
|
(package private) static InetAddressImpl |
impl
|
(package private) static int |
IPv4
Specify the address family: Internet Protocol, Version 4 |
(package private) static int |
IPv6
Specify the address family: Internet Protocol, Version 6 |
private static HashMap |
lookupTable
|
private static sun.net.spi.nameservice.NameService |
nameService
|
(package private) static boolean |
preferIPv6Address
|
private static long |
serialVersionUID
use serialVersionUID from JDK 1.0.2 for interoperability |
(package private) static InetAddress[] |
unknown_array
|
Constructor Summary | |
(package private) |
InetAddress()
Constructor for the Socket.accept() method. |
Method Summary | |
(package private) static InetAddress |
anyLocalAddress()
|
private static void |
cacheAddress(String hostname,
Object address,
boolean success)
|
private static void |
cacheAddress(String hostname,
Object address,
long expiration)
|
private static void |
cacheInitIfNeeded()
|
private static Object |
checkLookupTable(String host)
|
boolean |
equals(Object obj)
Suppressed: Compares this object against the specified object. |
byte[] |
getAddress()
Enabled: Returns the raw IP address of this InetAddress
object. |
private static Object |
getAddressFromNameService(String host)
|
static InetAddress[] |
getAllByName(String host)
Enabled: Given the name of a host, returns an array of its IP addresses, based on the configured name service on the system. |
private static InetAddress[] |
getAllByName0(String host)
|
(package private) static InetAddress[] |
getAllByName0(String host,
boolean check)
package private so SocketPermission can call it |
static InetAddress |
getByAddress(byte[] addr)
Enabled: Returns an InetAddress object given the raw IP address . |
static InetAddress |
getByAddress(String host,
byte[] addr)
Enabled: Create an InetAddress based on the provided host name and IP address No name service is checked for the validity of the address. |
static InetAddress |
getByName(String host)
Enabled: Determines the IP address of a host, given the host's name. |
private static Object |
getCachedAddress(String hostname)
|
String |
getCanonicalHostName()
Enabled: Gets the fully qualified domain name for this IP address. |
String |
getHostAddress()
Enabled: Returns the IP address string in textual presentation. |
private static String |
getHostFromNameService(InetAddress addr,
boolean check)
Returns the hostname for this address. |
String |
getHostName()
Enabled: Gets the host name for this IP address. |
(package private) String |
getHostName(boolean check)
Returns the hostname for this address. |
static InetAddress |
getLocalHost()
Enabled: Returns the local host. |
int |
hashCode()
Suppressed: Returns a hashcode for this IP address. |
private static void |
init()
Perform class load-time initializations. |
boolean |
isAnyLocalAddress()
Enabled: Utility routine to check if the InetAddress in a wildcard address. |
boolean |
isLinkLocalAddress()
Enabled: Utility routine to check if the InetAddress is an link local address. |
boolean |
isLoopbackAddress()
Enabled: Utility routine to check if the InetAddress is a loopback address. |
boolean |
isMCGlobal()
Enabled: Utility routine to check if the multicast address has global scope. |
boolean |
isMCLinkLocal()
Enabled: Utility routine to check if the multicast address has link scope. |
boolean |
isMCNodeLocal()
Enabled: Utility routine to check if the multicast address has node scope. |
boolean |
isMCOrgLocal()
Enabled: Utility routine to check if the multicast address has organization scope. |
boolean |
isMCSiteLocal()
Enabled: Utility routine to check if the multicast address has site scope. |
boolean |
isMulticastAddress()
Enabled: Utility routine to check if the InetAddress is an IP multicast address. |
boolean |
isSiteLocalAddress()
Enabled: Utility routine to check if the InetAddress is a site local address. |
(package private) static Object |
loadImpl(String implName)
|
private Object |
readResolve()
Replaces the de-serialized object with an Inet4Address object. |
String |
toString()
Suppressed: Converts this IP address to a String . |
private static void |
updateLookupTable(String host)
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
static final int IPv4
static final int IPv6
static transient boolean preferIPv6Address
String hostName
int address
int family
private static sun.net.spi.nameservice.NameService nameService
private transient String canonicalHostName
private static final long serialVersionUID
private static LinkedHashMap addressCache
private static boolean addressCacheInit
static InetAddress[] unknown_array
static InetAddressImpl impl
private static HashMap lookupTable
Constructor Detail |
InetAddress()
Method Detail |
private Object readResolve() throws ObjectStreamException
ObjectStreamException
- if a new object replacing this
object could not be createdpublic boolean isMulticastAddress()
boolean
indicating if the InetAddress is
an IP multicast addresspublic boolean isAnyLocalAddress()
boolean
indicating if the Inetaddress is
a wildcard address.public boolean isLoopbackAddress()
boolean
indicating if the InetAddress is
a loopback address; or false otherwise.public boolean isLinkLocalAddress()
boolean
indicating if the InetAddress is
a link local address; or false if address is not a link local unicast address.public boolean isSiteLocalAddress()
boolean
indicating if the InetAddress is
a site local address; or false if address is not a site local unicast address.public boolean isMCGlobal()
boolean
indicating if the address has
is a multicast address of global scope, false if it is not
of global scope or it is not a multicast addresspublic boolean isMCNodeLocal()
boolean
indicating if the address has
is a multicast address of node-local scope, false if it is not
of node-local scope or it is not a multicast addresspublic boolean isMCLinkLocal()
boolean
indicating if the address has
is a multicast address of link-local scope, false if it is not
of link-local scope or it is not a multicast addresspublic boolean isMCSiteLocal()
boolean
indicating if the address has
is a multicast address of site-local scope, false if it is not
of site-local scope or it is not a multicast addresspublic boolean isMCOrgLocal()
boolean
indicating if the address has
is a multicast address of organization-local scope,
false if it is not of organization-local scope
or it is not a multicast addresspublic String getHostName()
If this InetAddress was created with a host name,
this host name will be remembered and returned;
otherwise, a reverse name lookup will be performed
and the result will be returned based on the system
configured name lookup service. If a lookup of the name service
is required, call
getCanonicalHostName
.
If there is a security manager, its
checkConnect
method is first called
with the hostname and -1
as its arguments to see if the operation is allowed.
If the operation is not allowed, it will return
the textual representation of the IP address.
getCanonicalHostName()
,
SecurityManager.checkConnect(java.lang.String, int)
String getHostName(boolean check)
If there is a security manager, this method first
calls its checkConnect
method
with the hostname and -1
as its arguments to see if the calling code is allowed to know
the hostname for this IP address, i.e., to connect to the host.
If the operation is not allowed, it will return
the textual representation of the IP address.
check
- make security check if true
SecurityManager.checkConnect(java.lang.String, int)
public String getCanonicalHostName()
If there is a security manager, this method first
calls its checkConnect
method
with the hostname and -1
as its arguments to see if the calling code is allowed to know
the hostname for this IP address, i.e., to connect to the host.
If the operation is not allowed, it will return
the textual representation of the IP address.
SecurityManager.checkConnect(java.lang.String, int)
private static String getHostFromNameService(InetAddress addr, boolean check)
If there is a security manager, this method first
calls its checkConnect
method
with the hostname and -1
as its arguments to see if the calling code is allowed to know
the hostname for this IP address, i.e., to connect to the host.
If the operation is not allowed, it will return
the textual representation of the IP address.
check
- make security check if true
SecurityManager.checkConnect(java.lang.String, int)
public byte[] getAddress()
InetAddress
object. The result is in network byte order: the highest order
byte of the address is in getAddress()[0]
.
public String getHostAddress()
public int hashCode()
hashCode
in class Object
java.lang.Object#equals(java.lang.Object)
,
java.util.Hashtable
public boolean equals(Object obj)
true
if and only if the argument is
not null
and it represents the same IP address as
this object.
Two instances of InetAddress
represent the same IP
address if the length of the byte arrays returned by
getAddress
is the same for both, and each of the
array components is the same for the byte arrays.
equals
in class Object
obj
- the object to compare against.
true
if the objects are the same;
false
otherwise.java.net.InetAddress#getAddress()
public String toString()
String
. The
string returned is of the form: hostname / literal IP
address.
If the host name is unresolved, no reverse name service loopup
is performed. The hostname part will be represented by an empty string.
toString
in class Object
private static void cacheInitIfNeeded()
private static void cacheAddress(String hostname, Object address, boolean success)
private static void cacheAddress(String hostname, Object address, long expiration)
private static Object getCachedAddress(String hostname)
public static InetAddress getByAddress(String host, byte[] addr) throws UnknownHostException
The host name can either be a machine name, such as
"java.sun.com
", or a textual representation of its IP
address.
For host
specified in literal IPv6 address,
either the form defined in RFC 2732 or the literal IPv6 address
format defined in RFC 2373 is accepted.
If addr specifies an IPv4 address an instance of Inet4Address will be returned; otherwise, an instance of Inet6Address will be returned.
IPv4 address byte array must be 4 bytes long and IPv6 byte array must be 16 bytes long
host
- the specified hostaddr
- the raw IP address in network byte order
UnknownHostException
public static InetAddress getByName(String host) throws UnknownHostException
The host name can either be a machine name, such as
"java.sun.com
", or a textual representation of its
IP address. If a literal IP address is supplied, only the
validity of the address format is checked.
For host
specified in literal IPv6 address,
either the form defined in RFC 2732 or the literal IPv6 address
format defined in RFC 2373 is accepted.
host
- the specified host, or null
for the
local host.
UnknownHostException
public static InetAddress[] getAllByName(String host) throws UnknownHostException
The host name can either be a machine name, such as
"java.sun.com
", or a textual representation of its IP
address. If a literal IP address is supplied, only the
validity of the address format is checked.
For host
specified in literal IPv6 address,
either the form defined in RFC 2732 or the literal IPv6 address
format defined in RFC 2373 is accepted.
If there is a security manager and host
is not
null and host.length()
is not equal to zero, the
security manager's
checkConnect
method is called
with the hostname and -1
as its arguments to see if the operation is allowed.
host
- the name of the host.
UnknownHostException
SecurityManager.checkConnect(java.lang.String, int)
private static InetAddress[] getAllByName0(String host) throws UnknownHostException
UnknownHostException
static InetAddress[] getAllByName0(String host, boolean check) throws UnknownHostException
UnknownHostException
private static Object getAddressFromNameService(String host) throws UnknownHostException
UnknownHostException
private static Object checkLookupTable(String host)
private static void updateLookupTable(String host)
public static InetAddress getByAddress(byte[] addr) throws UnknownHostException
InetAddress
object given the raw IP address .
The argument is in network byte order: the highest order
byte of the address is in getAddress()[0]
.
This method doesn't block, i.e. no reverse name service lookup is performed.
IPv4 address byte array must be 4 bytes long and IPv6 byte array must be 16 bytes long
addr
- the raw IP address in network byte order
UnknownHostException
public static InetAddress getLocalHost() throws UnknownHostException
If there is a security manager, its
checkConnect
method is called
with the local host name and -1
as its arguments to see if the operation is allowed.
If the operation is not allowed, an InetAddress representing
the loopback address is returned.
UnknownHostException
SecurityManager.checkConnect(java.lang.String, int)
private static void init()
static InetAddress anyLocalAddress()
static Object loadImpl(String implName)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |