JavaTM 2 Platform
Standard Ed. 6

java.rmi.server
類別 UnicastRemoteObject

java.lang.Object
  繼承者 java.rmi.server.RemoteObject
      繼承者 java.rmi.server.RemoteServer
          繼承者 java.rmi.server.UnicastRemoteObject
所有已實作的介面:
Serializable, Remote
直接已知子類別:
ActivationGroup

public class UnicastRemoteObject
extends RemoteServer

用於導出帶 JRMP 的遠端物件和獲得與該遠端物件通信的 stub。

對於下面的建構子和靜態 exportObject 方法,正在導出的遠端物件的 stub 按以下方式獲得:

從以下版本開始:
JDK1.1
另請參見:
序列化表格

欄位摘要
 
從類別 java.rmi.server.RemoteObject 繼承的欄位
ref
 
建構子摘要
protected UnicastRemoteObject()
          使用匿名埠號創建並導出一個新 UnicastRemoteObject 物件。
protected UnicastRemoteObject(int port)
          使用提供的特定埠號創建並導出一個新 UnicastRemoteObject 物件。
protected UnicastRemoteObject(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          使用提供的特定埠號和Socket處理器創建並導出一個新 UnicastRemoteObject 物件。
 
方法摘要
 Object clone()
          返回與初始物件不同的遠端物件的副本。
static RemoteStub exportObject(Remote obj)
          使用匿名埠號導出遠端物件,以便能夠接收傳入的調用。
static Remote exportObject(Remote obj, int port)
          使用提供的特定埠號導出遠端物件,以便能夠接收傳入的調用。
static Remote exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
          使用由給定的Socket處理器指定的傳送方式導出遠端物件,以便能夠接收傳入的調用。
static boolean unexportObject(Remote obj, boolean force)
          從 RMI 運行時移除遠端物件 obj。
 
從類別 java.rmi.server.RemoteServer 繼承的方法
getClientHost, getLog, setLog
 
從類別 java.rmi.server.RemoteObject 繼承的方法
equals, getRef, hashCode, toString, toStub
 
從類別 java.lang.Object 繼承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

UnicastRemoteObject

protected UnicastRemoteObject()
                       throws RemoteException
使用匿名埠號創建並導出一個新 UnicastRemoteObject 物件。

拋出:
RemoteException - 如果導出物件失敗
從以下版本開始:
JDK1.1

UnicastRemoteObject

protected UnicastRemoteObject(int port)
                       throws RemoteException
使用提供的特定埠號創建並導出一個新 UnicastRemoteObject 物件。

參數:
port - 遠端物件在其上接收調用的埠號號(如果 port 為 0,則選擇匿名埠號)
拋出:
RemoteException - 如果導出物件失敗
從以下版本開始:
1.2

UnicastRemoteObject

protected UnicastRemoteObject(int port,
                              RMIClientSocketFactory csf,
                              RMIServerSocketFactory ssf)
                       throws RemoteException
使用提供的特定埠號和Socket處理器創建並導出一個新 UnicastRemoteObject 物件。

參數:
port - 遠端物件在其上接收調用的埠號號(如果 port 為 0,則選擇匿名埠號)
csf - 用於調用遠端物件的客戶端Socket處理器
ssf - 用於接收遠端調用的伺服器端Socket處理器
拋出:
RemoteException - 如果導出物件失敗
從以下版本開始:
1.2
方法詳細資訊

clone

public Object clone()
             throws CloneNotSupportedException
返回與初始物件不同的遠端物件的副本。

覆寫:
類別 Object 中的 clone
返回:
新的遠端物件
拋出:
CloneNotSupportedException - 如果因為 RemoteException 複製失敗。
從以下版本開始:
JDK1.1
另請參見:
Cloneable

exportObject

public static RemoteStub exportObject(Remote obj)
                               throws RemoteException
使用匿名埠號導出遠端物件,以便能夠接收傳入的調用。

參數:
obj - 要導出的遠端物件
返回:
遠端物件的 stub
拋出:
RemoteException - 如果導出失敗
從以下版本開始:
JDK1.1

exportObject

public static Remote exportObject(Remote obj,
                                  int port)
                           throws RemoteException
使用提供的特定埠號導出遠端物件,以便能夠接收傳入的調用。

參數:
obj - 要導出的遠端物件
port - 要在其上導出物件的埠號
返回:
遠端物件的 stub
拋出:
RemoteException - 如果導出失敗
從以下版本開始:
1.2

exportObject

public static Remote exportObject(Remote obj,
                                  int port,
                                  RMIClientSocketFactory csf,
                                  RMIServerSocketFactory ssf)
                           throws RemoteException
使用由給定的Socket處理器指定的傳送方式導出遠端物件,以便能夠接收傳入的調用。

參數:
obj - 要導出的遠端物件
port - 在其上導出物件的埠號
csf - 用於調用遠端物件的客戶端Socket處理器
ssf - 用於接收遠端調用的伺服器端Socket處理器
返回:
遠端物件的 stub
拋出:
RemoteException - 如果導出失敗
從以下版本開始:
1.2

unexportObject

public static boolean unexportObject(Remote obj,
                                     boolean force)
                              throws NoSuchObjectException
從 RMI 運行時移除遠端物件 obj。如果成功,該物件可以不再接受傳入的 RMI 調用。如果 force 參數為 true,則不會強行導出該物件,即使掛起遠端物件的調用或遠端物件仍在進行調用也一樣。如果 force 參數為 false,則只有在未掛起且未調用物件的情況下才不會導出該物件。

參數:
obj - 將不導出的遠端物件
force - 如果為 true,則即便掛起或正在進行調用也不導出物件;如果為 false,則只有在不掛起或未進行調用時才不導出物件
返回:
如果操作成功,則返回 true;否則返回 false
拋出:
NoSuchObjectException - 如果當前未導出遠端物件
從以下版本開始:
1.2

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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