public abstract class SocketFactory extends Object
套接字工厂是一个简单的方法来捕获各种相关的套接字正在构建的政策,生产这样的插座的方式,不需要特殊的配置要求的插座的代码:
工厂类是由特定环境的配置机制指定的。例如,在getdefault方法可以返回一个工厂,是适合一个特定的用户或应用程序,和一个框架可以使用工厂定制自己的目的。
ServerSocketFactory
Modifier | Constructor and Description |
---|---|
protected |
SocketFactory()
创建一个
SocketFactory 。
|
Modifier and Type | Method and Description |
---|---|
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()
返回环境的默认套接字工厂的副本。
|
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
如果存在安全管理器,它的checkConnect
方法被称为主机地址和port
作为它的参数。这可能导致SecurityException。
host
-服务器主机名的连接,或
null
为环回地址。
port
-服务器端口
Socket
IOException
-如果一个I / O错误创建套接字时
SecurityException
-如果存在一个安全管理及其
checkConnect
方法不允许操作。
UnknownHostException
-如果主机不知道
IllegalArgumentException
如果端口外部端口的值指定的范围内,这是0和65535之间,包容。
SecurityManager.checkConnect(java.lang.String, int)
,
Socket.Socket(String, int)
public abstract Socket createSocket(String host, int port, InetAddress localHost, int localPort) throws IOException, UnknownHostException
如果存在安全管理器,它的checkConnect
方法被称为主机地址和port
作为它的参数。这可能导致SecurityException。
host
-服务器主机名的连接,或
null
为环回地址。
port
-服务器端口
localHost
-本地地址的套接字绑定到
localPort
-本地端口的套接字绑定到
Socket
IOException
-如果一个I / O错误创建套接字时
SecurityException
-如果存在一个安全管理及其
checkConnect
方法不允许操作。
UnknownHostException
-如果主机不知道
IllegalArgumentException
如果端口或localport参数超出指定的有效端口值范围,即0和65535之间,包容。
SecurityManager.checkConnect(java.lang.String, int)
,
Socket.Socket(String, int, java.net.InetAddress, int)
public abstract Socket createSocket(InetAddress host, int port) throws IOException
如果存在安全管理器,它的checkConnect
方法被称为主机地址和port
作为它的参数。这可能导致SecurityException。
host
-服务器主机
port
-服务器端口
Socket
IOException
-如果一个I / O错误创建套接字时
SecurityException
-如果存在一个安全管理及其
checkConnect
方法不允许操作。
IllegalArgumentException
如果端口外部端口的值指定的范围内,这是0和65535之间,包容。
NullPointerException
-如果
host
是空的。
SecurityManager.checkConnect(java.lang.String, int)
,
Socket.Socket(java.net.InetAddress, int)
public abstract Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort) throws IOException
如果存在安全管理器,它的checkConnect
方法被称为主机地址和port
作为它的参数。这可能导致SecurityException。
address
-服务器网络地址
port
-服务器端口
localAddress
-客户端的网络地址
localPort
-客户端
Socket
IOException
-如果一个I / O错误创建套接字时
SecurityException
-如果存在一个安全管理及其
checkConnect
方法不允许操作。
IllegalArgumentException
如果端口或localport参数超出指定的有效端口值范围,即0和65535之间,包容。
NullPointerException
-如果
address
是空的。
SecurityManager.checkConnect(java.lang.String, int)
,
Socket.Socket(java.net.InetAddress, int, java.net.InetAddress, int)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.