Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
java.net.InetAddress
This class fulfills the function of the C style functions gethostname(), gethostbyname(), and gethostbyaddr(). It resolves Internet DNS names into their corresponding numeric addresses and vice versa.
Method Summary | |
boolean | |
byte[] |
|
static InetAddress[] |
|
static InetAddress |
|
static InetAddress |
|
static InetAddress | |
String |
|
String |
|
String |
|
static InetAddress |
|
int |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
String |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public boolean equals(Object obj)
Tests this address for equality against another InetAddress. The two addresses are considered equal if they contain the exact same octets. This implementation overrides Object.equals()
- Parameters:
obj
- The address to test for equality
- Returns:
- true if the passed in object's address is equal to this one's, false otherwise
public byte[] getAddress()
Returns the IP address of this object as a byte array.
- Returns:
- IP address
public static InetAddress[] getAllByName(String hostname) throws UnknownHostException
Returns an array of InetAddress objects representing all the host/ip addresses of a given host, given the host's name. This name can be either a hostname such as "www.urbanophile.com" or an IP address in dotted decimal format such as "127.0.0.1". If the value is null, the hostname of the local machine is supplied by default.
- Parameters:
hostname
- The name of the desired host, or null for the local loopback address.
- Returns:
- All addresses of the host as an array of InetAddress objects.
- Throws:
UnknownHostException
- If no IP address for the host could be foundSecurityException
- If a security manager exists and its checkConnect method doesn't allow the operation
public static InetAddress getByAddress(byte[] addr) throws UnknownHostException
Returns an 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].
- Parameters:
addr
- The IP address to create the InetAddress object from
- Throws:
UnknownHostException
- If IP address has illegal length
- Since:
- 1.4
public static InetAddress getByAddress(String host, byte[] addr) throws UnknownHostException
Creates an InetAddress based on the provided host name and IP address. No name service is checked for the validity of the address.
- Parameters:
host
- The hostname of the InetAddress object to createaddr
- The IP address to create the InetAddress object from
- Throws:
UnknownHostException
- If IP address is of illegal length
- Since:
- 1.4
public static InetAddress getByName(String hostname) throws UnknownHostException
Returns an InetAddress object representing the IP address of the given hostname. This name can be either a hostname such as "www.urbanophile.com" or an IP address in dotted decimal format such as "127.0.0.1". If the hostname is null or "", the hostname of the local machine is supplied by default. This method is equivalent to returning the first element in the InetAddress array returned from GetAllByName.
- Parameters:
hostname
- The name of the desired host, or null for the local loopback address.
- Returns:
- The address of the host as an InetAddress object.
- Throws:
UnknownHostException
- If no IP address for the host could be foundSecurityException
- If a security manager exists and its checkConnect method doesn't allow the operation
public String getCanonicalHostName()
Returns the canonical hostname represented by this InetAddress
- Since:
- 1.4
public String getHostAddress()
Returns the IP address of this object as a String.This method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Returns:
- The IP address of this object in String form
- Since:
- 1.0.2
public String getHostName()
Returns the hostname for this address. This will return the IP address as a String if there is no hostname available for this address
- Returns:
- The hostname for this address
public static InetAddress getLocalHost() throws UnknownHostException
Returns an InetAddress object representing the address of the current host.
- Returns:
- The local host's address
- Throws:
UnknownHostException
- If no IP address for the host could be found
public int hashCode()
Returns a hash value for this address. Useful for creating hash tables. Overrides Object.hashCode()
- Returns:
- A hash value for this address.
public boolean isAnyLocalAddress()
Utility routine to check if the InetAddress in a wildcard addressThis method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Since:
- 1.4
public boolean isLinkLocalAddress()
Utility routine to check if InetAddress is a link local addressThis method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Since:
- 1.4
public boolean isLoopbackAddress()
Utility routine to check if the InetAddress is a loopback addressThis method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Since:
- 1.4
public boolean isMCGlobal()
Utility routine to check if InetAddress is a global multicast addressThis method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Since:
- 1.4
public boolean isMCLinkLocal()
Utility routine to check if InetAddress is a link local multicast address.This method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Since:
- 1.4
public boolean isMCNodeLocal()
Utility routine to check if InetAddress is a node local multicast address.This method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Since:
- 1.4
public boolean isMCOrgLocal()
Utility routine to check if InetAddress is a organization local multicast address.This method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Since:
- 1.4
public boolean isMCSiteLocal()
Utility routine to check if InetAddress is a site local multicast address.This method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Since:
- 1.4
public boolean isMulticastAddress()
Returns true if this address is a multicast address, false otherwise. An address is multicast if the high four bits are "1110". These are also known as "Class D" addresses.This method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Returns:
- true if mulitcast, false if not
- Since:
- 1.1
public boolean isSiteLocalAddress()
Utility routine to check if InetAddress is a site local addressThis method cannot be abstract for backward compatibility reasons. By default it always throws
UnsupportedOperationException
unless overridden.
- Since:
- 1.4