fr.dyade.aaa.common.net
Class ServerSocketFactory

java.lang.Object
  extended by fr.dyade.aaa.common.net.ServerSocketFactory
Direct Known Subclasses:
ServerSocketFactory13

public abstract class ServerSocketFactory
extends java.lang.Object

This class wraps multiples implementations of the java.net.Socket class.


Field Summary
static java.lang.String DefaultFactory
          The default implementation of the ServerSocketFactory interface is for JDK since 1.4.
 
Constructor Summary
ServerSocketFactory()
           
 
Method Summary
abstract  java.net.ServerSocket createServerSocket(int port, int backlog)
          Creates a server socket and binds it to the specified local port number, with the specified backlog.
abstract  java.net.ServerSocket createServerSocket(int port, int backlog, java.net.InetAddress addr)
          Create a server with the specified port, listen backlog, and local IP address to bind to.
static ServerSocketFactory getDefaultFactory()
          Returns the ServerSocketFactory singleton for the specified default class.
static ServerSocketFactory getFactory(java.lang.String ssfcn)
          Returns the ServerSocketFactory singleton for the specified class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DefaultFactory

public static final java.lang.String DefaultFactory
The default implementation of the ServerSocketFactory interface is for JDK since 1.4.

Constructor Detail

ServerSocketFactory

public ServerSocketFactory()
Method Detail

getDefaultFactory

public static final ServerSocketFactory getDefaultFactory()
Returns the ServerSocketFactory singleton for the specified default class.

Returns:
The ServerSocketFactory singleton for the default class.

getFactory

public static final ServerSocketFactory getFactory(java.lang.String ssfcn)
Returns the ServerSocketFactory singleton for the specified class. If the specified class can not be instantiated the default one is used.

Parameters:
ssfcn - The classname for SocketFactory class.
Returns:
The ServerSocketFactory singleton for the specified class.

createServerSocket

public abstract java.net.ServerSocket createServerSocket(int port,
                                                         int backlog)
                                                  throws java.io.IOException
Creates a server socket and binds it to the specified local port number, with the specified backlog. A port number of 0 creates a socket on any free port.

Parameters:
port - the specified port, or 0 to use any free port.
backlog - the maximum length of the queue, or 0 to use the default value.
Throws:
java.io.IOException
See Also:
ServerSocket.ServerSocket(int, int)

createServerSocket

public abstract java.net.ServerSocket createServerSocket(int port,
                                                         int backlog,
                                                         java.net.InetAddress addr)
                                                  throws java.io.IOException
Create a server with the specified port, listen backlog, and local IP address to bind to.

The addr argument can be used on a multi-homed host for a ServerSocket that will only accept connect requests to one of its addresses. If addr is null, it will default accepting connections on any/all local addresses.

Parameters:
port - the local TCP port, it must be between 0 and 65535, inclusive.
backlog - the maximum length of the queue, or 0 to use the default value.
addr - the local InetAddress the server will bind to
Throws:
java.io.IOException
See Also:
ServerSocket.ServerSocket(int, int, InetAddress)


Copyright © 2011 ScalAgent D.T.. All Rights Reserved.