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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。