java.lang.Objectjavax.net.SocketFactory
public abstract class SocketFactory
此类创建套接字。它可以被其他工厂子类化,这些工厂创建特定的套接字子类,从而为其他的公共套接字级功能提供了通用框架。
套接字工厂是一种捕获与正被创建的套接字相关的各种策略的简单方式,以不需要对请求套接字的代码进行特殊配置的方式生成这种套接字。
工厂类由特定于环境的配置机制来指定。例如,getDefault 方法可以返回适合于特定用户或 applet 的工厂,框架可以使用为其自身目的所自定义的工厂。
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 |
| 构造方法详细信息 |
|---|
protected SocketFactory()
SocketFactory。
| 方法详细信息 |
|---|
public static SocketFactory getDefault()
SocketFactory
public Socket createSocket() throws IOException
IOException - 如果不能创建套接字
Socket.connect(java.net.SocketAddress),
Socket.connect(java.net.SocketAddress, int),
Socket.Socket()
public abstract Socket createSocket(String host, int port) throws IOException, UnknownHostException
host - 服务器主机
port - 服务器端口
Socket
IOException - 如果创建套接字时出现 I/O 错误
UnknownHostException - 如果主机是未知的
Socket.Socket(String, int)
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)
public abstract Socket createSocket(InetAddress host, int port) throws IOException
host - 服务器主机
port - 服务器端口
Socket
IOException - 如果创建套接字时出现 I/O 错误
Socket.Socket(java.net.InetAddress, int)
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)