public class RMIJRMPServerImpl extends RMIServerImpl
JRMP 経由でエクスポートされる RMIServer オブジェクトであり、JRMP 経由でエクスポートされた RMI オブジェクトとしてクライアント接続を作成します。ユーザーコードは、必ずしもこのクラスを直接参照しません。
RMIServerImpl| コンストラクタと説明 |
|---|
RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String,?> env)
指定されたソケットファクトリを使って、指定されたポート上でエクスポートされる新しい
RMIServer オブジェクトを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
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 オブジェクトの直列化可能スタブを返します。 |
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServerpublic RMIJRMPServerImpl(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf,
Map<String,?> env)
throws IOException
指定されたソケットファクトリを使って、指定されたポート上でエクスポートされる新しい RMIServer オブジェクトを作成します。
port - このオブジェクトと、このオブジェクトによって作成される RMIConnectionImpl オブジェクトがエクスポートされるポート。0 は、使用可能な任意のポートを示す。csf - 作成された RMI オブジェクトのクライアントソケットファクトリ。null も可。ssf - 作成された RMI オブジェクトのサーバーソケットファクトリ。null も可。env - 環境マップ。null も可。IOException - RMIServer オブジェクトを作成できない場合。IllegalArgumentException - port が負の値の場合。protected void export()
throws IOException
RMIServerImplこの RMI オブジェクトをエクスポートします。
export、クラス: RMIServerImplIOException - この RMI オブジェクトをエクスポートできない場合。protected String getProtocol()
RMIServerImplこのオブジェクトのプロトコル文字列を返します。返される文字列は、RMI/JRMP の場合は rmi、RMI/IIOP の場合は iiop になります。
getProtocol、クラス: RMIServerImplpublic Remote toStub() throws IOException
この RMIServer オブジェクトの直列化可能スタブを返します。
toStub、クラス: RMIServerImplIOException - スタブを取得できない場合。たとえば、RMIJRMPServerImpl がまだエクスポートされていない場合など。protected RMIConnection makeClient(String connectionId, Subject subject) throws IOException
JRMP からエクスポートされた RMI オブジェクトとして、新しいクライアント接続を作成します。RMIJRMPServerImpl コンストラクタに指定されているものが、新しい RMIConnection オブジェクトのポートまたはソケットファクトリになります。
makeClient、クラス: RMIServerImplconnectionId - 新しい接続の ID。このコネクタサーバーによって開かれたすべての接続は、それぞれ異なる ID を持つ。このパラメータが null の場合の動作は不定。subject - 認証済みのサブジェクト。null も可。RMIConnection。IOException - 新しい RMIConnection オブジェクトを作成またはエクスポートできない場合。protected void closeClient(RMIConnection client) throws IOException
RMIServerImplmakeClient で作成されたクライアント接続を終了します。
closeClient、クラス: RMIServerImplclient - 以前に makeClient によって返された、closeClient メソッドがまだ 1 回も呼び出されていない接続。client が null の場合を含めて、何らかの条件違反があった場合、動作は不定になる。IOException - クライアント接続を終了できない場合。protected void closeServer()
throws IOException
RMIServerImpl.close() によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタサーバーを終了します。このメソッドの終了後、コネクタサーバーは新しい接続を一切受け付けなくなります。
closeServer、クラス: RMIServerImplIOException - コネクタサーバーの終了に失敗した場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.