|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.rmi.server.RMISocketFactory
public abstract class RMISocketFactory
RMISocketFactory 實例由 RMI 運行時使用,以便獲得 RMI 調用所需的客戶機和伺服器Socket。應用程序可以使用 setSocketFactory 方法來請求 RMI 運行時使用其Socket處理器實例而不是使用預設的實作。
所用的預設Socket處理器實作通過三層方法來創建客戶機Socket。首先,嘗試進行到遠端 VM 的直接Socket連接。如果該操作失敗(因防火牆的問題),則運行時使用具有伺服器顯式埠號號的 HTTP。如果防火牆不允許此型別的通信,則伺服器上的 cgi-bin 文稿的 HTTP 用於 POST(發送)該 RMI 調用。
| 建構子摘要 | |
|---|---|
RMISocketFactory()
建構一個 RMISocketFactory。 |
|
| 方法摘要 | |
|---|---|
abstract ServerSocket |
createServerSocket(int port)
在指定埠號上(埠號 0 指示匿名埠號)創建伺服器Socket。 |
abstract Socket |
createSocket(String host,
int port)
創建連接到指定主機和埠號的客戶機Socket。 |
static RMISocketFactory |
getDefaultSocketFactory()
返回對此 RMI 實作使用的預設Socket處理器的參考。 |
static RMIFailureHandler |
getFailureHandler()
返回由 setFailureHandler 方法設置的Socket創建失敗的處理程序。 |
static RMISocketFactory |
getSocketFactory()
返回由 setSocketFactory 方法設置的Socket處理器。 |
static void |
setFailureHandler(RMIFailureHandler fh)
如果伺服器Socket創建失敗,則設置將由 RMI 運行時調用的 failure 處理程序。 |
static void |
setSocketFactory(RMISocketFactory fac)
設置 RMI 從中獲取Socket的全體Socket處理器(如果遠端對象與指定客戶機和/或伺服器Socket處理器無關)。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public RMISocketFactory()
RMISocketFactory。
| 方法詳細資訊 |
|---|
public abstract Socket createSocket(String host,
int port)
throws IOException
RMIClientSocketFactory 中的 createSockethost - 主機名port - 埠號號
IOException - 如果Socket創建過程中發生 I/O 錯誤
public abstract ServerSocket createServerSocket(int port)
throws IOException
RMIServerSocketFactory 中的 createServerSocketport - 埠號號
IOException - 如果在伺服器Socket創建過程中發生 I/O 錯誤
public static void setSocketFactory(RMISocketFactory fac)
throws IOException
fac - Socket處理器
IOException - 如果已經設置 RMI Socket處理器
SecurityException - 如果安全管理器存在並且其 checkPermission 方法不允許進行此操作。getSocketFactory(),
SecurityManager.checkSetFactory()public static RMISocketFactory getSocketFactory()
setSocketFactory 方法設置的Socket處理器。如果尚未設置Socket處理器,則返回 null。
setSocketFactory(RMISocketFactory)public static RMISocketFactory getDefaultSocketFactory()
getSocketFactory 返回 null 時由 RMI 運行時使用的處理器。
public static void setFailureHandler(RMIFailureHandler fh)
如果有安全管理器,則此方法首先調用安全管理器的 checkSetFactory 方法,以確保允許進行此操作。這可能會導致 SecurityException。
fh - failure 處理程序
SecurityException - 如果安全管理器存在並且其 checkSetFactory 方法不允許進行此操作。getFailureHandler(),
RMIFailureHandler.failure(Exception)public static RMIFailureHandler getFailureHandler()
setFailureHandler 方法設置的Socket創建失敗的處理程序。
failure - 處理程序setFailureHandler(RMIFailureHandler)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。