public abstract class ServerSocketFactory extends Object
像套接字工厂一样,服务器Socket工厂实例有用于创建套接字的方法。 还有一个环境特定的默认服务器套接字工厂; 框架通常会使用自己的定制工厂。
SocketFactory
Modifier | Constructor and Description |
---|---|
protected |
ServerSocketFactory()
创建服务器插座工厂。
|
Modifier and Type | Method and Description |
---|---|
ServerSocket |
createServerSocket()
返回未绑定的服务器套接字。
|
abstract ServerSocket |
createServerSocket(int port)
返回绑定到指定端口的服务器套接字。
|
abstract ServerSocket |
createServerSocket(int port, int backlog)
返回绑定到指定端口的服务器套接字,并使用指定的连接积压。
|
abstract ServerSocket |
createServerSocket(int port, int backlog, InetAddress ifAddress)
返回绑定到指定端口的服务器套接字,具有指定的listen backlog和本地IP。
|
static ServerSocketFactory |
getDefault()
返回环境默认套接字工厂的副本。
|
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
如果有安全管理器, checkListen
方法被称为与port
作为其参数,以确保允许该操作。 这可能会导致SecurityException。
port
- 要听的端口
ServerSocket
IOException
- 网络错误
SecurityException
- 如果安全管理器存在,并且其
checkListen
方法不允许操作。
IllegalArgumentException
- 如果端口参数超出了在0到65535之间的有效端口值的指定范围(包括0和65535之间)。
SecurityManager.checkListen(int)
,
ServerSocket.ServerSocket(int)
public abstract ServerSocket createServerSocket(int port, int backlog) throws IOException
backlog
参数必须是大于0的正值。如果值等于或小于0,则将假定为默认值。
如果有安全管理器, checkListen
方法被称为与port
作为其参数,以确保允许该操作。 这可能会导致SecurityException。
port
- 要听的端口
backlog
- 排队有多少连接
ServerSocket
IOException
- 网络错误
SecurityException
- 如果安全管理器存在,并且其
checkListen
方法不允许操作。
IllegalArgumentException
- 如果端口参数超出了有效端口值的指定范围(介于0和65535之间),包括0和65535之间。
SecurityManager.checkListen(int)
,
ServerSocket.ServerSocket(int, int)
public abstract ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress) throws IOException
ifAddress
参数可以在多宿主主机上用于ServerSocket
,只能接收到其地址之一的连接请求。 如果ifAddress
为空,它将接受所有本地地址的连接。 套接字配置了这个工厂提供的套接字选项(如接受超时)。
backlog
参数必须是大于0的正值。如果值等于或小于0,则将假定为默认值。
如果有安全管理器, checkListen
方法被称为与port
作为其参数,以确保允许该操作。 这可能会导致SecurityException。
port
- 要听的端口
backlog
- 有多少连接排队
ifAddress
- 要使用的网络接口地址
ServerSocket
IOException
- 网络错误
SecurityException
- 如果安全管理器存在,并且其
checkListen
方法不允许操作。
IllegalArgumentException
- 如果端口参数超出了介于0和65535之间的有效端口值的指定范围(包括0和65535之间)。
SecurityManager.checkListen(int)
,
ServerSocket.ServerSocket(int, int, java.net.InetAddress)