This abstract class defines a factory
API for creating socket objects. Use the static getdefault(
)
method to obtain a default SocketFactory object
that is suitable for creating regular
java.net.Socket sockets. (This default
SocketFactory is the one used by the
Socket( ) constructor, which usually provides an
easier way to create normal sockets.) Once you have a
SocketFactory object, call one of the
createSocket( )
methods to create a new socket and optionally connect it to a remote
host and optionally bind it to a local address and port. See
javax.net.ssl.SSLSocketFactory for a socket
factory that can create secure
javax.net.ssl.SSLSocket objects.
public abstract class SocketFactory {
// Protected Constructors
protected SocketFactory( );
// Public Class Methods
public static SocketFactory getDefault( );
// Public Instance Methods
public java.net.Socket createSocket( ) throws java.io.IOException;
public abstract java.net.Socket createSocket(String host, int port)
throws java.io.IOException, java.net.UnknownHostException;
public abstract java.net.Socket createSocket(java.net.InetAddress host,
int port) throws java.io.IOException;
public abstract java.net.Socket createSocket(java.net.InetAddress address,
int port, java.net.InetAddress localAddress,
int localPort)
throws java.io.IOException;
public abstract java.net.Socket createSocket(String host, int port,
java.net.InetAddress localHost, int localPort)
throws java.io.IOException, java.net.UnknownHostException;
}