javax.net

java.lang.Object
  继承者 javax.net.ServerSocketFactory
直接已知子类:
SSLServerSocketFactory

public abstract class ServerSocketFactory
     
extends Object

此类创建服务器套接字。它可以被其他的工厂子类化,这些工厂创建特定类型的服务器套接字。这为其他的公共套接字级功能提供了通用框架。它是套接字工厂的服务器端对应物,同样也提供了一种方式,用来捕获与正在创建的套接字相关的各种策略。

像套接字工厂一样,服务器 Socket 工厂的实例也有用来创建套接字的方法。还存在一个特定于环境的默认服务器套接字工厂;框架则通常使用它们自己的自定义工厂。

从以下版本开始:
1.4
另请参见:
SocketFactory

构造方法摘要
protected ServerSocketFactory()
          创建服务器套接字工厂。
 
方法摘要
 ServerSocket createServerSocket()
          返回未绑定的服务器套接字。
abstract  ServerSocket createServerSocket(int port)
          返回绑定到指定端口的服务器套接字。
abstract  ServerSocket createServerSocket(int port, int backlog)
          返回绑定到指定端口的服务器套接字,并且使用指定的连接 backlog。
abstract  ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress)
          返回绑定到指定端口的服务器套接字,该套接字带有指定的侦听 backlog 和本地 IP。
static ServerSocketFactory getDefault()
          返回该环境默认套接字工厂的一个副本。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ServerSocketFactory

protected ServerSocketFactory()
创建服务器套接字工厂。

方法详细信息

getDefault

public static ServerSocketFactory getDefault()
返回该环境默认套接字工厂的一个副本。

返回:
ServerSocketFactory

createServerSocket

public ServerSocket createServerSocket()
                                throws IOException
返回未绑定的服务器套接字。用给与此工厂的套接字选项(例如,接受超时)配置该套接字。

返回:
未绑定的套接字
抛出:
IOException - 如果不能创建套接字
另请参见:
ServerSocket.bind(java.net.SocketAddress), ServerSocket.bind(java.net.SocketAddress, int), ServerSocket.ServerSocket()

createServerSocket

public abstract ServerSocket createServerSocket(int port)
                                         throws IOException
返回绑定到指定端口的服务器套接字。用给与此工厂的套接字选项(例如,接受超时)配置该套接字。

参数:
port - 要侦听的端口
返回:
ServerSocket
抛出:
IOException - 如果出现网络错误
另请参见:
ServerSocket.ServerSocket(int)

createServerSocket

public abstract ServerSocket createServerSocket(int port,
                                                int backlog)
                                         throws IOException
返回绑定到指定端口的服务器套接字,并且使用指定的连接 backlog。用给与此工厂的套接字选项(例如,接受超时)配置该套接字。

参数:
port - 要侦听的端口
backlog - 已排队的连接数
返回:
ServerSocket
抛出:
IOException - 如果出现网络错误
另请参见:
ServerSocket.ServerSocket(int, int)

createServerSocket

public abstract ServerSocket createServerSocket(int port,
                                                int backlog,
                                                InetAddress ifAddress)
                                         throws IOException
返回绑定到指定端口的服务器套接字,该套接字带有指定的侦听 backlog 和本地 IP。 ifAddress 参数可以在 ServerSocket 的多宿主主机上使用,ServerSocket 仅接受对其地址之一的连接请求。如果 ifAddress 为 null,则它将接受所有本地地址上的连接。用给与此工厂的套接字选项(例如,接受超时)配置该套接字。

参数:
port - 要侦听的端口
backlog - 已排队的连接数
ifAddress - 要使用的网络接口地址
返回:
ServerSocket
抛出:
IOException - 如果出现网络错误
另请参见:
ServerSocket.ServerSocket(int, int, java.net.InetAddress)