目次 | 前の項目 | 次の項目 | Java Remote Method Invocation |
ServerRef
インタフェース ServerRef
インタフェースは、リモートオブジェクトの実装に対するサーバ側のハンドルを表します。
package java.rmi.server; public interface ServerRef extends RemoteRef { RemoteStub exportObject(java.rmi.Remote obj, Object data) throws java.rmi.RemoteException; String getClientHost() throws ServerNotActiveException; }
exportObject
メソッドは、与えられたRemote
オブジェクトの実装 obj に対するクライアントスタブオブジェクトを探すかあるいは作成します。パラメータ data には、オブジェクトをエクスポートするのに必要となる情報 (たとえばポート番号) が含まれます。
getClientHost
メソッドは、現在のクライアントのホスト名を返します。現在、リモートメソッド呼び出しを操作中のスレッドから呼び出された場合には、呼び出しを実行中のクライアントのホスト名が返されます。リモートメソッドへの呼び出しが現在実行中でなければ、ServerNotActiveException
が呼び出されます。