模块  java.base
软件包  javax.net

Class SocketFactory

  • 已知直接子类:
    SSLSocketFactory

    public abstract class SocketFactoryextends Object
    这个类创建套接字。 它可以由其他工厂子类化,这些工厂创建特定的套接字子类,从而为添加公共套接字级功能提供通用框架。

    套接字工厂是捕获与正在构造的套接字相关的各种策略的简单方法,以一种不需要特殊配置代码的方式生成这样的套接字,这些代码要求套接字:

    • 由于工厂和套接字的多态性,相同的应用程序代码可以使用不同类型的套接字,只需传递不同类型的工厂即可。
    • 工厂本身可以使用插座构造中使用的参数进行定制。 因此,例如,可以定制工厂以返回具有不同网络超时或已配置的安全参数的套接字。
    • 返回给应用程序的套接字可以是java.net.Socket的子类,因此它们可以直接公开新API,以获取压缩,安全性,记录标记,统计信息收集或防火墙隧道等功能。

    工厂类由特定于环境的配置机制指定。 例如, getDefault方法可以返回适合特定用户或applet的工厂,框架可以使用根据自己的目的定制的工厂。

    从以下版本开始:
    1.4
    另请参见:
    ServerSocketFactory