java.lang.Object javax.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)