|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
中的 createSocket
host
- 主機名port
- 埠號號
IOException
- 如果Socket創建過程中發生 I/O 錯誤public abstract ServerSocket createServerSocket(int port) throws IOException
RMIServerSocketFactory
中的 createServerSocket
port
- 埠號號
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。