|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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)
所有类
|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |