|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.net.ServerSocket
The actual work of the server socket is performed by an instance
of the SocketImpl
class. An application can
change the socket factory that creates the socket
implementation to configure itself to create sockets
appropriate to the local firewall.
SocketImpl
,
setSocketFactory(java.net.SocketImplFactory)
Constructor Summary | |
ServerSocket(int port,
int backlog,
InetAddress bindAddr)
Create a server with the specified port, listen backlog, and local IP address to bind to. |
|
ServerSocket(int port,
int backlog)
Creates a server socket and binds it to the specified local port number. |
|
ServerSocket(int port)
Creates a server socket on a specified port. |
Method Summary | |
Socket | accept()
Listens for a connection to be made to this socket and accepts it. |
void | close()
Closes this socket. |
InetAddress | getInetAddress()
Returns the local address of this server socket. |
int | getLocalPort()
Returns the port on which this socket is listening. |
int | getSoTimeout()
Retrive setting for SO_TIMEOUT. 0 returns implies that the option is disabled (i.e. |
protected void | implAccept(Socket s)
Subclasses of ServerSocket use this method to override accept() to return their own subclass of socket. |
static void | setSocketFactory(SocketImplFactory fac)
Sets the server socket implementation factory for the application. |
void | setSoTimeout(int timeout)
Enable/disable SO_TIMEOUT with the specified timeout, in milliseconds. |
String | toString()
Returns the implementation address and implementation port of this socket as a String . |
Methods inherited from class java.lang.Object | |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
Constructor Detail |
public ServerSocket(int port) throws IOException
0
creates a socket on any free port.
The maximum queue length for incoming connection indications (a
request to connect) is set to 50
. If a connection
indication arrives when the queue is full, the connection is refused.
If the application has specified a server socket factory, that
factory's createSocketImpl
method is called to create
the actual socket implementation. Otherwise a "plain" socket is created.
port
- the port number, or 0
to use any
free port.SocketImpl
,
SocketImplFactory.createSocketImpl()
,
setSocketFactory(java.net.SocketImplFactory)
public ServerSocket(int port, int backlog) throws IOException
0
creates a socket on any
free port.
The maximum queue length for incoming connection indications (a
request to connect) is set to the backlog
parameter. If
a connection indication arrives when the queue is full, the
connection is refused.
If the application has specified a server socket factory, that
factory's createSocketImpl
method is called to create
the actual socket implementation. Otherwise a "plain" socket is created.
port
- the specified port, or 0
to use
any free port.
backlog
- the maximum length of the queue.SocketImpl
,
SocketImplFactory.createSocketImpl()
,
setSocketFactory(java.net.SocketImplFactory)
public ServerSocket(int port, int backlog, InetAddress bindAddr) throws IOException
port
- the local TCP port
backlog
- the listen backlog
bindAddr
- the local InetAddress the server will bind toSocketConstants
,
SocketOption
,
SocketImpl
,
JDK1.1
Method Detail |
public InetAddress getInetAddress()
null
if the socket is not yet connected.public int getLocalPort()
public Socket accept() throws IOException
protected final void implAccept(Socket s) throws IOException
public void close() throws IOException
public void setSoTimeout(int timeout) throws SocketException
public int getSoTimeout() throws IOException
public String toString()
String
.public static void setSocketFactory(SocketImplFactory fac) throws IOException
When an application creates a new server socket, the socket
implementation factory's createSocketImpl
method is
called to create the actual socket implementation.
fac
- the desired factory.SocketImplFactory.createSocketImpl()
|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |