JavaTM 2 Platform
Standard Ed. 6

javax.management.remote.rmi
類別 RMIJRMPServerImpl

java.lang.Object
  繼承者 javax.management.remote.rmi.RMIServerImpl
      繼承者 javax.management.remote.rmi.RMIJRMPServerImpl
所有已實作的介面:
Closeable, Remote, RMIServer

public class RMIJRMPServerImpl
extends RMIServerImpl

一個 RMIServer 物件,它通過 JRMP 導出,並可創建如同由 JRMP 導出的 RMI 物件的客戶端連接。使用者程式碼不經常直接參考此類別。

從以下版本開始:
1.5
另請參見:
RMIServerImpl

建構子摘要
RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String,?> env)
          創建一個新的 RMIServer 物件,它將使用給定的Socket處理器從給定埠號導出。
 
方法摘要
protected  void closeClient(RMIConnection client)
          關閉由 makeClient 建立的客戶端連接。
protected  void closeServer()
          由 RMIServerImpl.close() 調用以通過取消導出此物件關閉連接器伺服器。
protected  void export()
          導出此 RMI 物件。
protected  String getProtocol()
          返回該物件的協議字元串。
protected  RMIConnection makeClient(String connectionId, Subject subject)
          創建一個如同從 JRMP 導出的 RMI 物件的新的客戶端連接。
 Remote toStub()
          返回此 RMIServer 物件的可序列化的 stub。
 
從類別 javax.management.remote.rmi.RMIServerImpl 繼承的方法
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

RMIJRMPServerImpl

public RMIJRMPServerImpl(int port,
                         RMIClientSocketFactory csf,
                         RMIServerSocketFactory ssf,
                         Map<String,?> env)
                  throws IOException

創建一個新的 RMIServer 物件,它將使用給定的Socket處理器從給定埠號導出。

參數:
port - 此物件及此物件創建的 RMIConnectionImpl 物件將從其導出的埠號。可以為零,它指示任何可用的埠號。
csf - 創建的 RMI 物件的客戶端Socket處理器。可以為 null。
ssf - 創建的 RMI 物件的伺服器Socket處理器。可以為 null。
env - 環境映射。可以為 null。
拋出:
IOException - 如果無法創建 RMIServer 物件。
IllegalArgumentException - 如果 port 為負。
方法詳細資訊

export

protected void export()
               throws IOException
從類別 RMIServerImpl 複製的描述

導出此 RMI 物件。

指定者:
類別 RMIServerImpl 中的 export
拋出:
IOException - 如果無法導出此 RMI 物件。

getProtocol

protected String getProtocol()
從類別 RMIServerImpl 複製的描述

返回該物件的協議字元串。對於 RMI/JRMP,該字元串為 rmi;對於 RMI/IIOP,該字元串為 iiop

指定者:
類別 RMIServerImpl 中的 getProtocol
返回:
此物件的協議字元串。

toStub

public Remote toStub()
              throws IOException

返回此 RMIServer 物件的可序列化的 stub。

指定者:
類別 RMIServerImpl 中的 toStub
返回:
可序列化的 stub。
拋出:
IOException - 如果無法獲得 stub,例如 RMIJRMPServerImpl 尚未導出。

makeClient

protected RMIConnection makeClient(String connectionId,
                                   Subject subject)
                            throws IOException

創建一個如同從 JRMP 導出的 RMI 物件的新的客戶端連接。新的 RMIConnection 物件的埠號和Socket處理器就是為 RMIJRMPServerImpl 建構子提供的對應參數。

指定者:
類別 RMIServerImpl 中的 makeClient
參數:
connectionId - 新連接的 ID。由此連接器伺服器打開的每個連接將具有不同的 ID。如果此參數為 null,則行為不明確。
subject - 經驗證的主題。可以為 null。
返回:
新創建的 RMIConnection
拋出:
IOException - 如果無法創建或導出新的 RMIConnection 物件。

closeClient

protected void closeClient(RMIConnection client)
                    throws IOException
從類別 RMIServerImpl 複製的描述

關閉由 makeClient 建立的客戶端連接。

指定者:
類別 RMIServerImpl 中的 closeClient
參數:
client - 由 makeClient 以前返回的一個連接,以前尚未在其上調用過 closeClient 方法。如果違反這些條件,包括 client 為 null 的情況,則行為不明確。
拋出:
IOException - 如果無法關閉客戶端連接。

closeServer

protected void closeServer()
                    throws IOException

RMIServerImpl.close() 調用以通過取消導出此物件關閉連接器伺服器。從此方法返回後,連接器伺服器不接受任何新的連接。

指定者:
類別 RMIServerImpl 中的 closeServer
拋出:
IOException - 如果關閉連接器伺服器的嘗試失敗。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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