java.lang.Object | ||
↳ | java.net.SocketAddress | |
↳ | java.net.InetSocketAddress |
This class represents the address of a socket endpoint described by a IP address and a port
number. It is a concrete implementation of SocketAddress
for IP.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a socket endpoint with the given port number
port and
no specified address.
| |||||||||||
Creates a socket endpoint with the given port number
port and
address .
| |||||||||||
Creates a socket endpoint with the given port number
port and the
hostname host .
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates an
InetSocketAddress without trying to resolve the
hostname into an InetAddress .
| |||||||||||
Compares two socket endpoints and returns true if they are equal.
| |||||||||||
Returns the socket endpoint's address.
| |||||||||||
Returns the hostname, doing a reverse DNS lookup on the
InetAddress if no
hostname string was provided at construction time.
| |||||||||||
Returns the hostname if known, or the result of
InetAddress.getHostAddress .
| |||||||||||
Returns the socket endpoint's port.
| |||||||||||
Returns an integer hash code for this object.
| |||||||||||
Returns whether this socket address is unresolved or not.
| |||||||||||
Returns a string containing the address (or the hostname for an
unresolved
InetSocketAddress ) and port number.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates a socket endpoint with the given port number port
and
no specified address. The range for valid port numbers is between 0 and
65535 inclusive.
port | the port number of the socket endpoint. |
---|
Creates a socket endpoint with the given port number port
and
address
. The range for valid port numbers is between 0 and 65535
inclusive. If address
is null
the address is set to a
wildcard address.
address | the address of the socket endpoint. |
---|---|
port | the port number of the socket endpoint. |
Creates a socket endpoint with the given port number port
and the
hostname host
. The hostname is tried to be resolved and cannot be
null
. The range for valid port numbers is between 0 and 65535
inclusive.
host | the hostname of the socket endpoint. |
---|---|
port | the port number of the socket endpoint. |
Creates an InetSocketAddress
without trying to resolve the
hostname into an InetAddress
. The address field is marked as
unresolved.
host | the hostname of the socket endpoint. |
---|---|
port | the port number of the socket endpoint. |
IllegalArgumentException | if the hostname host is null or the port is
not in the range between 0 and 65535.
|
---|
Compares two socket endpoints and returns true if they are equal. Two socket endpoints are equal if the IP address or the hostname of both are equal and they are bound to the same port.
socketAddr | the object to be tested for equality. |
---|
true
if this socket endpoint and the given socket endpoint socketAddr
are equal, false
otherwise.
Returns the hostname, doing a reverse DNS lookup on the InetAddress
if no
hostname string was provided at construction time. Use getHostString()
to
avoid the reverse DNS lookup.
Returns the hostname if known, or the result of InetAddress.getHostAddress
.
Unlike getHostName()
, this method will never cause a DNS lookup.
Returns an integer hash code for this object. By contract, any two
objects for which equals(Object)
returns true
must return
the same hash code value. This means that subclasses of Object
usually override both methods or neither method.
Note that hash values must not change over time unless information used in equals comparisons also changes.
See Writing a correct
hashCode
method
if you intend implementing your own hashCode
method.
Returns whether this socket address is unresolved or not.
true
if this socket address is unresolved, false
otherwise.
Returns a string containing the address (or the hostname for an
unresolved InetSocketAddress
) and port number.
For example: "www.google.com/74.125.224.115:80"
or "/127.0.0.1:80"
.