所有类


javax.net
类 SocketFactory

java.lang.Object
  继承者 javax.net.SocketFactory
直接已知子类:
SSLSocketFactory

public abstract class SocketFactory
   
   
   
   
   
extends Object

此类创建套接字。它可以被其他工厂子类化,这些工厂创建特定的套接字子类,从而为其他的公共套接字级功能提供了通用框架。

套接字工厂是一种捕获与正被创建的套接字相关的各种策略的简单方式,以不需要对请求套接字的代码进行特殊配置的方式生成这种套接字。

  • 由于工厂和套接字的多态性,只要通过向应用程序代码传递不同种类的工厂,那么相同的应用程序代码就可使用不同种类的套接字。
  • 可以使用构造套接字时所用的参数来自定义工厂本身。因此举例来说,可以自定义工厂返回带有不同网络超时或已经配置好的安全参数的套接字。
  • 返回给应用程序的套接字可以是 java.net.Socket 的子类,这样它们可以直接为诸如压缩、安全性、记录标记、统计信息收集或防火墙隧道等特性公开新的 API。

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

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

构造方法摘要
protected SocketFactory()
          创建一个 SocketFactory
 
方法摘要
 Socket createSocket()
          创建一个未连接的套接字。
abstract  Socket createSocket(InetAddress host, int port)
          创建一个套接字并把它连接到指定地址上的指定端口号。
abstract  Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort)
          创建一个套接字并把它连接到指定远程端口上的指定远程地址。
abstract  Socket createSocket(String host, int port)
          创建一个套接字并把它连接到指定远程端口上的指定远程主机。
abstract  Socket createSocket(String host, int port, InetAddress localHost, int localPort)
          创建一个套接字并把它连接到指定远程端口上的指定远程主机。
static SocketFactory getDefault()
          返回该环境默认套接字工厂的一个副本。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SocketFactory

protected SocketFactory()
创建一个 SocketFactory

方法详细信息

getDefault

public static SocketFactory getDefault()
返回该环境默认套接字工厂的一个副本。

返回:
默认的 SocketFactory

createSocket

public Socket createSocket()
                    throws IOException
创建一个未连接的套接字。

返回:
未连接的套接字
抛出:
IOException - 如果不能创建套接字
另请参见:
Socket.connect(java.net.SocketAddress), Socket.connect(java.net.SocketAddress, int), Socket.Socket()

createSocket

public abstract Socket createSocket(String host,
                                    int port)
                             throws IOException,
                                    UnknownHostException
创建一个套接字并把它连接到指定远程端口上的指定远程主机。使用为此工厂建立的套接字选项来配置此套接字。

参数:
host - 服务器主机
port - 服务器端口
返回:
Socket
抛出:
IOException - 如果创建套接字时出现 I/O 错误
UnknownHostException - 如果主机是未知的
另请参见:
Socket.Socket(String, int)

createSocket

public abstract Socket createSocket(String host,
                                    int port,
                                    InetAddress localHost,
                                    int localPort)
                             throws IOException,
                                    UnknownHostException
创建一个套接字并把它连接到指定远程端口上的指定远程主机。套接字还会绑定到提供的本地地址和端口。使用为此工厂建立的套接字选项来配置此套接字。

参数:
host - 服务器主机
port - 服务器端口
localHost - 套接字绑定到的本地地址
localPort - 套接字绑定到的本地端口
返回:
Socket
抛出:
IOException - 如果创建套接字时出现 I/O 错误
UnknownHostException - 如果主机是未知的
另请参见:
Socket.Socket(String, int, java.net.InetAddress, int)

createSocket

public abstract Socket createSocket(InetAddress host,
                                    int port)
                             throws IOException
创建一个套接字并把它连接到指定地址上的指定端口号。使用为此工厂建立的套接字选项来配置此套接字。

参数:
host - 服务器主机
port - 服务器端口
返回:
Socket
抛出:
IOException - 如果创建套接字时出现 I/O 错误
另请参见:
Socket.Socket(java.net.InetAddress, int)

createSocket

public abstract Socket createSocket(InetAddress address,
                                    int port,
                                    InetAddress localAddress,
                                    int localPort)
                             throws IOException
创建一个套接字并把它连接到指定远程端口上的指定远程地址。套接字还会绑定到提供的本地地址和端口。使用为此工厂建立的套接字选项来配置此套接字。

参数:
address - 服务器网络地址
port - 服务器端口
localAddress - 客户端网络地址
localPort - 客户端端口
返回:
Socket
抛出:
IOException - 如果创建套接字时出现 I/O 错误
另请参见:
Socket.Socket(java.net.InetAddress, int, java.net.InetAddress, int)

所有类

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部