JavaTM 2 Platform
Standard Ed. 6

javax.net
類別 SocketFactory

java.lang.Object
  繼承者 javax.net.SocketFactory
直接已知子類別:
SSLSocketFactory

public abstract class SocketFactory
extends Object

此類別創建Socket。它可以被其他處理器子類別化,這些處理器創建特定的Socket子類別,從而為其他的公共Socket級功能提供了通用框架。

Socket處理器是一種捕獲與正被創建的Socket相關的各種策略的簡單方式,以不需要對請求Socket的程式碼進行特殊配置的方式產生這種Socket。

處理器類別由特定於環境的配置機制來指定。例如,getDefault 方法可以返回適合於特定使用者或 applet 的處理器,框架可以使用為其自身目的所自定義的處理器。

從以下版本開始:
1.4
另請參見:
ServerSocketFactory

建構子摘要
protected SocketFactory()
          創建一個 SocketFactory
 
方法摘要
 Socket createSocket()
          創建一個未連接的Socket。
abstract  Socket createSocket(InetAddress host, int port)
          創建一個Socket並把它連接到指定位址上的指定埠號號。
abstract  Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort)
          創建一個Socket並把它連接到指定遠端埠號上的指定遠端位址。
abstract  Socket createSocket(String host, int port)
          創建一個Socket並把它連接到指定遠端主機上的指定遠端埠號。
abstract  Socket createSocket(String host, int port, InetAddress localHost, int localPort)
          創建一個Socket並把它連接到指定遠端主機上的指定遠端埠號。
static SocketFactory getDefault()
          返回該環境預設Socket處理器的一個副本。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

SocketFactory

protected SocketFactory()
創建一個 SocketFactory

方法詳細資訊

getDefault

public static SocketFactory getDefault()
返回該環境預設Socket處理器的一個副本。

返回:
預設的 SocketFactory

createSocket

public Socket createSocket()
                    throws IOException
創建一個未連接的Socket。

返回:
未連接的Socket
拋出:
IOException - 如果不能創建Socket
另請參見:
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
創建一個Socket並把它連接到指定遠端主機上的指定遠端埠號。使用為此處理器建立的Socket選項來配置此Socket。

參數:
host - 伺服器主機
port - 伺服器埠號
返回:
Socket
拋出:
IOException - 如果創建Socket時出現 I/O 錯誤
UnknownHostException - 如果主機是未知的
另請參見:
Socket.Socket(String, int)

createSocket

public abstract Socket createSocket(String host,
                                    int port,
                                    InetAddress localHost,
                                    int localPort)
                             throws IOException,
                                    UnknownHostException
創建一個Socket並把它連接到指定遠端主機上的指定遠端埠號。Socket還會綁定到提供的本地位址和埠號。使用為此處理器建立的Socket選項來配置此Socket。

參數:
host - 伺服器主機
port - 伺服器埠號
localHost - Socket綁定到的本地位址
localPort - Socket綁定到的本地埠號
返回:
Socket
拋出:
IOException - 如果創建Socket時出現 I/O 錯誤
UnknownHostException - 如果主機是未知的
另請參見:
Socket.Socket(String, int, java.net.InetAddress, int)

createSocket

public abstract Socket createSocket(InetAddress host,
                                    int port)
                             throws IOException
創建一個Socket並把它連接到指定位址上的指定埠號號。使用為此處理器建立的Socket選項來配置此Socket。

參數:
host - 伺服器主機
port - 伺服器埠號
返回:
Socket
拋出:
IOException - 如果創建Socket時出現 I/O 錯誤
另請參見:
Socket.Socket(java.net.InetAddress, int)

createSocket

public abstract Socket createSocket(InetAddress address,
                                    int port,
                                    InetAddress localAddress,
                                    int localPort)
                             throws IOException
創建一個Socket並把它連接到指定遠端埠號上的指定遠端位址。Socket還會綁定到提供的本地位址和埠號。使用為此處理器建立的Socket選項來配置此Socket。

參數:
address - 伺服器網路位址
port - 伺服器埠號
localAddress - 客戶端網路位址
localPort - 客戶端埠號
返回:
Socket
拋出:
IOException - 如果創建Socket時出現 I/O 錯誤
另請參見:
Socket.Socket(java.net.InetAddress, int, java.net.InetAddress, int)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only