模块 java.base
 javax.net

类 ServerSocketFactory

java.lang.Object
javax.net.ServerSocketFactory
已知子类:
SSLServerSocketFactory

public abstract class ServerSocketFactory extends Object
此类创建服务套接字。它可以被其他工厂子类化,创建特定类型的服务套接字。这为添加公共套接字级功能提供了一个通用框架。它是套接字工厂的服务端模拟,同样提供了一种方法来捕获与正在构建的套接字相关的各种策略。

与套接字工厂一样,服务套接字工厂实例具有用于创建套接字的方法。还有一个特定于环境的默认服务套接字工厂;框架通常会使用自己定制的工厂。

自从:
1.4
参见:
  • 构造方法详细信息

    • ServerSocketFactory

      protected ServerSocketFactory()
      创建服务套接字工厂。
  • 方法详情

    • getDefault

      public static ServerSocketFactory  getDefault()
      返回环境默认套接字工厂的副本。
      返回:
      ServerSocketFactory
    • createServerSocket

      public ServerSocket  createServerSocket() throws IOException
      返回未绑定的服务套接字。套接字配置了提供给该工厂的套接字选项(例如接受超时)。
      返回:
      未绑定套接字
      抛出:
      IOException - 如果无法创建套接字
      参见:
    • createServerSocket

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

      如果有安全管理器,则调用其checkListen方法,并将port参数作为其参数,以确保允许操作。这可能会导致 SecurityException。

      参数:
      port - 监听的端口
      返回:
      ServerSocket
      抛出:
      IOException - 网络错误
      SecurityException - 如果安全管理器存在且其 checkListen 方法不允许该操作。
      IllegalArgumentException - 如果端口参数超出有效端口值的指定范围,即介于 0 和 65535 之间(含)。
      参见:
    • createServerSocket

      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 之间(含)。
      参见:
    • 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 之间(含)。
      参见: