java.lang.Object
javax.net.ServerSocketFactory
- 已知子类:
SSLServerSocketFactory
此类创建服务套接字。它可以被其他工厂子类化,创建特定类型的服务套接字。这为添加公共套接字级功能提供了一个通用框架。它是套接字工厂的服务端模拟,同样提供了一种方法来捕获与正在构建的套接字相关的各种策略。
与套接字工厂一样,服务套接字工厂实例具有用于创建套接字的方法。还有一个特定于环境的默认服务套接字工厂;框架通常会使用自己定制的工厂。
- 自从:
- 1.4
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述返回未绑定的服务套接字。abstract ServerSocketcreateServerSocket(int port) 返回绑定到指定端口的服务套接字。abstract ServerSocketcreateServerSocket(int port, int backlog) 返回绑定到指定端口的服务套接字,并使用指定的连接积压。abstract ServerSocketcreateServerSocket(int port, int backlog, InetAddress ifAddress) 返回绑定到指定端口的服务套接字,具有指定的监听积压和本地 IP。static ServerSocketFactory返回环境默认套接字工厂的副本。
-
构造方法详细信息
-
ServerSocketFactory
protected ServerSocketFactory()创建服务套接字工厂。
-
-
方法详情
-
getDefault
返回环境默认套接字工厂的副本。- 返回:
ServerSocketFactory
-
createServerSocket
返回未绑定的服务套接字。套接字配置了提供给该工厂的套接字选项(例如接受超时)。- 返回:
- 未绑定套接字
- 抛出:
IOException- 如果无法创建套接字- 参见:
-
createServerSocket
返回绑定到指定端口的服务套接字。套接字配置了提供给该工厂的套接字选项(例如接受超时)。如果有安全管理器,则调用其
checkListen方法,并将port参数作为其参数,以确保允许操作。这可能会导致 SecurityException。- 参数:
port- 监听的端口- 返回:
ServerSocket- 抛出:
IOException- 网络错误SecurityException- 如果安全管理器存在且其checkListen方法不允许该操作。IllegalArgumentException- 如果端口参数超出有效端口值的指定范围,即介于 0 和 65535 之间(含)。- 参见:
-
createServerSocket
返回绑定到指定端口的服务套接字,并使用指定的连接积压。套接字配置了提供给该工厂的套接字选项(例如接受超时)。backlog参数必须是大于 0 的正值。如果传递的值等于或小于 0,则将采用默认值。如果有安全管理器,则调用其
checkListen方法,并将port参数作为其参数,以确保允许操作。这可能会导致 SecurityException。- 参数:
port- 监听的端口backlog- 排队的连接数- 返回:
ServerSocket- 抛出:
IOException- 网络错误SecurityException- 如果安全管理器存在且其checkListen方法不允许该操作。IllegalArgumentException- 如果端口参数超出有效端口值的指定范围,即介于 0 和 65535 之间(含)。- 参见:
-
createServerSocket
public abstract ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress) throws IOException 返回绑定到指定端口的服务套接字,具有指定的监听积压和本地 IP。ifAddress参数可用于ServerSocket的多宿主主机,它只接受对其地址之一的连接请求。如果ifAddress为空,它将接受所有本地地址上的连接。套接字配置了提供给该工厂的套接字选项(例如接受超时)。backlog参数必须是大于 0 的正值。如果传递的值等于或小于 0,则将采用默认值。如果有安全管理器,则调用其
checkListen方法,并将port参数作为其参数,以确保允许操作。这可能会导致 SecurityException。- 参数:
port- 监听的端口backlog- 排队的连接数ifAddress- 要使用的网络接口地址- 返回:
ServerSocket- 抛出:
IOException- 网络错误SecurityException- 如果安全管理器存在且其checkListen方法不允许该操作。IllegalArgumentException- 如果端口参数超出有效端口值的指定范围,即介于 0 和 65535 之间(含)。- 参见:
-