java.net
public class ServerSocket extends Object
Socket
class, most instance methods of this class
simply redirect their calls to an implementation class.
Constructor Summary | |
---|---|
ServerSocket()
Constructor that simply sets the implementation.
| |
ServerSocket(int port)
Creates a server socket and binds it to the specified port. | |
ServerSocket(int port, int backlog)
Creates a server socket and binds it to the specified port. | |
ServerSocket(int port, int backlog, InetAddress bindAddr)
Creates a server socket and binds it to the specified port. |
Method Summary | |
---|---|
Socket | accept()
Accepts a new connection and returns a connected Socket
instance representing that connection. |
void | bind(SocketAddress endpoint)
Binds the server socket to a specified socket address
|
void | bind(SocketAddress endpoint, int backlog)
Binds the server socket to a specified socket address
|
void | close()
Closes this socket and stops listening for connections
|
ServerSocketChannel | getChannel()
Returns the unique ServerSocketChannel object
associated with this socket, if any.
|
InetAddress | getInetAddress()
This method returns the local address to which this socket is bound
|
int | getLocalPort()
This method returns the local port number to which this socket is bound
|
SocketAddress | getLocalSocketAddress()
Returns the local socket address
|
int | getReceiveBufferSize()
This method returns the value of the system level socket option
SO_RCVBUF, which is used by the operating system to tune buffer
sizes for data transfers.
|
boolean | getReuseAddress()
Checks if the SO_REUSEADDR option is enabled
|
int | getSoTimeout()
Retrieves the current value of the SO_TIMEOUT setting. |
protected void | implAccept(Socket socket)
This protected method is used to help subclasses override
ServerSocket.accept() . |
boolean | isBound()
Returns true when the socket is bound, otherwise false
|
boolean | isClosed()
Returns true if the socket is closed, otherwise false
|
void | setReceiveBufferSize(int size)
This method sets the value for the system level socket option
SO_RCVBUF to the specified value. |
void | setReuseAddress(boolean on)
Enables/Disables the SO_REUSEADDR option
|
static void | setSocketFactory(SocketImplFactory fac)
Sets the SocketImplFactory for all
ServerSocket 's. |
void | setSoTimeout(int timeout)
Sets the value of SO_TIMEOUT. |
String | toString()
Returns the value of this socket as a String .
|
Throws: IOException If an error occurs
UNKNOWN: This constructor is public since JDK 1.4
Parameters: port The port number to bind to
Throws: IOException If an error occurs SecurityException If a security manager exists and its checkListen method doesn't allow the operation
Parameters: port The port number to bind to backlog The length of the pending connection queue
Throws: IOException If an error occurs SecurityException If a security manager exists and its checkListen method doesn't allow the operation
Parameters: port The port number to bind to backlog The length of the pending connection queue bindAddr The address to bind to, or null to bind to all addresses
Throws: IOException If an error occurs SecurityException If a security manager exists and its checkListen method doesn't allow the operation
Since: 1.1
Socket
instance representing that connection. This method will block until a
connection is available.
Returns: socket object for the just accepted connection
Throws: IOException If an error occurs SecurityException If a security manager exists and its checkListen method doesn't allow the operation IllegalBlockingModeException If this socket has an associated channel, and the channel is in non-blocking mode SocketTimeoutException If a timeout was previously set with setSoTimeout and the timeout has been reached
Parameters: endpoint The socket address to bind to
Throws: IOException If an error occurs IllegalArgumentException If address type is not supported SecurityException If a security manager exists and its checkListen method doesn't allow the operation
Since: 1.4
Parameters: endpoint The socket address to bind to backlog The length of the pending connection queue
Throws: IOException If an error occurs IllegalArgumentException If address type is not supported SecurityException If a security manager exists and its checkListen method doesn't allow the operation
Since: 1.4
Throws: IOException If an error occurs
ServerSocketChannel
object
associated with this socket, if any.
The socket only has a ServerSocketChannel
if its created
by ServerSocketChannel.open()
.
Returns: the associated socket channel, null if none exists
Since: 1.4
Returns: The socket's local address
Returns: The socket's port number
Returns: the local socket address, null if not bound
Since: 1.4
Returns: The receive buffer size.
Throws: SocketException If an error occurs or Socket is not connected
Since: 1.4
Returns: true if SO_REUSEADDR is set, false otherwise
Throws: SocketException If an error occurs
Since: 1.4
Returns: The value of SO_TIMEOUT
Throws: IOException If an error occurs
Since: 1.1
ServerSocket.accept()
. The passed in socket will be
connected when this method returns.
Parameters: socket The socket that is used for the accepted connection
Throws: IOException If an error occurs IllegalBlockingModeException If this socket has an associated channel, and the channel is in non-blocking mode
Since: 1.1
Returns: true if socket is bound, false otherwise
Since: 1.4
Returns: true if socket is closed, false otherwise
Since: 1.4
Parameters: size The new receive buffer size.
Throws: SocketException If an error occurs or Socket is not connected IllegalArgumentException If size is 0 or negative
Since: 1.4
Parameters: on true if SO_REUSEADDR should be enabled, false otherwise
Throws: SocketException If an error occurs
Since: 1.4
SocketImplFactory
for all
ServerSocket
's. This may only be done
once per virtual machine. Subsequent attempts will generate an
exception. Note that a SecurityManager
check is made prior
to setting the factory. If insufficient privileges exist to set the
factory, an exception will be thrown
Parameters: fac the factory to set
Throws: SecurityException If this operation is not allowed by the
SecurityManager
. SocketException If the factory object is already defined IOException If any other error occurs
Parameters: timeout The new SO_TIMEOUT value
Throws: SocketException If an error occurs
Since: 1.1
String
.
Returns: This socket represented as a String
.