Package java.net
Class InetSocketAddress
- java.lang.Object
-
- java.net.SocketAddress
-
- java.net.InetSocketAddress
-
- All Implemented Interfaces:
Serializable
public class InetSocketAddress extends SocketAddress
This class represents the address of a socket endpoint described by a IP address and a port number. It is a concrete implementation ofSocketAddressfor IP.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description InetSocketAddress()InetSocketAddress(int port)Creates a socket endpoint with the given port numberportand no specified address.InetSocketAddress(String host, int port)Creates a socket endpoint with the given port numberportand the hostnamehost.InetSocketAddress(InetAddress address, int port)Creates a socket endpoint with the given port numberportandaddress.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InetSocketAddresscreateUnresolved(String host, int port)Creates anInetSocketAddresswithout trying to resolve the hostname into anInetAddress.booleanequals(Object socketAddr)Compares two socket endpoints and returns true if they are equal.InetAddressgetAddress()Returns the socket endpoint's address.StringgetHostName()Returns the hostname, doing a reverse DNS lookup on theInetAddressif no hostname string was provided at construction time.StringgetHostString()Returns the hostname if known, or the result ofInetAddress.getHostAddress.intgetPort()Returns the socket endpoint's port.inthashCode()Returns an integer hash code for this object.booleanisUnresolved()Returns whether this socket address is unresolved or not.StringtoString()Returns a string containing the address (or the hostname for an unresolvedInetSocketAddress) and port number.
-
-
-
Constructor Detail
-
InetSocketAddress
public InetSocketAddress()
-
InetSocketAddress
public InetSocketAddress(int port)
Creates a socket endpoint with the given port numberportand no specified address. The range for valid port numbers is between 0 and 65535 inclusive.- Parameters:
port- the port number of the socket endpoint.
-
InetSocketAddress
public InetSocketAddress(InetAddress address, int port)
Creates a socket endpoint with the given port numberportandaddress. The range for valid port numbers is between 0 and 65535 inclusive. Ifaddressisnullthe address is set to a wildcard address.- Parameters:
address- the address of the socket endpoint.port- the port number of the socket endpoint.
-
InetSocketAddress
public InetSocketAddress(String host, int port)
Creates a socket endpoint with the given port numberportand the hostnamehost. The hostname is tried to be resolved and cannot benull. The range for valid port numbers is between 0 and 65535 inclusive.- Parameters:
host- the hostname of the socket endpoint.port- the port number of the socket endpoint.
-
-
Method Detail
-
createUnresolved
public static InetSocketAddress createUnresolved(String host, int port)
Creates anInetSocketAddresswithout trying to resolve the hostname into anInetAddress. The address field is marked as unresolved.- Parameters:
host- the hostname of the socket endpoint.port- the port number of the socket endpoint.- Returns:
- the created InetSocketAddress instance.
- Throws:
IllegalArgumentException- if the hostnamehostisnullor the port is not in the range between 0 and 65535.
-
getPort
public final int getPort()
Returns the socket endpoint's port.
-
getAddress
public final InetAddress getAddress()
Returns the socket endpoint's address.
-
getHostName
public final String getHostName()
Returns the hostname, doing a reverse DNS lookup on theInetAddressif no hostname string was provided at construction time. UsegetHostString()to avoid the reverse DNS lookup.
-
getHostString
public final String getHostString()
Returns the hostname if known, or the result ofInetAddress.getHostAddress. UnlikegetHostName(), this method will never cause a DNS lookup.- Since:
- 1.7
-
isUnresolved
public final boolean isUnresolved()
Returns whether this socket address is unresolved or not.- Returns:
trueif this socket address is unresolved,falseotherwise.
-
toString
public String toString()
Returns a string containing the address (or the hostname for an unresolvedInetSocketAddress) and port number. For example:"www.google.com/74.125.224.115:80"or"/127.0.0.1:80".
-
equals
public final boolean equals(Object socketAddr)
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.- Overrides:
equalsin classObject- Parameters:
socketAddr- the object to be tested for equality.- Returns:
trueif this socket endpoint and the given socket endpointsocketAddrare equal,falseotherwise.- See Also:
Object.hashCode()
-
hashCode
public final int hashCode()
Description copied from class:ObjectReturns an integer hash code for this object. By contract, any two objects for whichObject.equals(java.lang.Object)returnstruemust return the same hash code value. This means that subclasses ofObjectusually 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
hashCodemethod if you intend implementing your ownhashCodemethod.- Overrides:
hashCodein classObject- Returns:
- this object's hash code.
- See Also:
Object.equals(java.lang.Object)
-
-