JavaTM Platform
Standard Ed. 6

javax.net
类 SocketFactory

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

public abstract class SocketFactory
     
extends Object

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

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

工厂类由特定于环境的配置机制来指定。例如,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)

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策