java.lang.Objectjavax.net.ServerSocketFactory
public abstract class ServerSocketFactory
此类创建服务器套接字。它可以被其他的工厂子类化,这些工厂创建特定类型的服务器套接字。这为其他的公共套接字级功能提供了通用框架。它是套接字工厂的服务器端对应物,同样也提供了一种方式,用来捕获与正在创建的套接字相关的各种策略。
像套接字工厂一样,服务器 Socket 工厂的实例也有用来创建套接字的方法。还存在一个特定于环境的默认服务器套接字工厂;框架则通常使用它们自己的自定义工厂。
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 |
| 构造方法详细信息 |
|---|
protected ServerSocketFactory()
| 方法详细信息 |
|---|
public static ServerSocketFactory getDefault()
ServerSocketFactory
public ServerSocket createServerSocket() throws IOException
IOException - 如果不能创建套接字
ServerSocket.bind(java.net.SocketAddress),
ServerSocket.bind(java.net.SocketAddress, int),
ServerSocket.ServerSocket()
public abstract ServerSocket createServerSocket(int port) throws IOException
port - 要侦听的端口
ServerSocket
IOException - 如果出现网络错误
ServerSocket.ServerSocket(int)
public abstract ServerSocket createServerSocket(int port, int backlog) throws IOException
port - 要侦听的端口
backlog - 已排队的连接数
ServerSocket
IOException - 如果出现网络错误
ServerSocket.ServerSocket(int, int)
public abstract ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress) throws IOException
ifAddress 参数可以在
ServerSocket 的多宿主主机上使用,ServerSocket 仅接受对其地址之一的连接请求。如果
ifAddress 为 null,则它将接受所有本地地址上的连接。用给与此工厂的套接字选项(例如,接受超时)配置该套接字。
port - 要侦听的端口
backlog - 已排队的连接数
ifAddress - 要使用的网络接口地址
ServerSocket
IOException - 如果出现网络错误
ServerSocket.ServerSocket(int, int, java.net.InetAddress)