|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.rmi.server.RMISocketFactory
RMISocketFactory
クラスのインスタンスは、RMI のランタイムが RMI コール用にクライアントとサーバのソケットを取得するために使用します。アプリケーションは、setSocketFactory
メソッドを使って、RMI ランタイムに対して、デフォルトの実装の代わりにソケットファクトリのインスタンスを使うように要求することができます。
デフォルトのソケットファクトリの実装では、3 段階でクライアントソケットを作成する方法を取っています。最初に、リモートの VM に対して直接ソケット接続を試みます。その試みが (ファイアウォールのために) 失敗した場合には、RMI のランタイム は、サーバのポート番号を明示して HTTP を使用します。ファイアウォールがそのような種類の通信を許可しない場合には、サーバ上の cgi-bin スクリプトに対する HTTP が、RMI 呼び出しを POST するために使用されます。
コンストラクタの概要 | |
RMISocketFactory()
RMISocketFactory を作成します。 |
メソッドの概要 | |
abstract ServerSocket |
createServerSocket(int port)
指定ポート用のサーバソケットを作成します。 |
abstract Socket |
createSocket(String host,
int port)
指定されたホストとポートに接続されるクライアントソケットを作成します。 |
static RMISocketFactory |
getDefaultSocketFactory()
この RMI の実装に使用される、デフォルトのソケットファクトリへの参照を返します。 |
static RMIFailureHandler |
getFailureHandler()
setFailureHandler メソッドによって設定されたソケット作成エラーハンドラを返します。 |
static RMISocketFactory |
getSocketFactory()
setSocketFactory メソッドによって設定されたソケットファクトリを返します。 |
static void |
setFailureHandler(RMIFailureHandler fh)
サーバソケットの作成が失敗した場合に、RMI のランタイムが呼び出すエラーハンドラを設定します。 |
static void |
setSocketFactory(RMISocketFactory fac)
リモートオブジェクトが特定のクライアントソケットファクトリまたはサーバソケットファクトリに関連付けられていない場合に、RMI がソケットを取得するグローバルソケットファクトリを設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public RMISocketFactory()
RMISocketFactory
を作成します。メソッドの詳細 |
public abstract Socket createSocket(String host, int port) throws IOException
RMIClientSocketFactory
内の createSocket
host
- ホスト名port
- ポート番号IOException
- ソケットの作成時に入出力エラーが発生した場合public abstract ServerSocket createServerSocket(int port) throws IOException
RMIServerSocketFactory
内の createServerSocket
port
- ポート番号IOException
- サーバソケットの作成時に入出力エラーが発生した場合public static void setSocketFactory(RMISocketFactory fac) throws IOException
fac
- ソケットファクトリIOException
- RMI ソケットファクトリがすでに設定されている場合SecurityException
- セキュリティマネージャが存在し、セキュリティマネージャの checkSetFactory
メソッドがこの操作を許可しない場合SecurityManager.checkSetFactory()
public static RMISocketFactory getSocketFactory()
setSocketFactory
メソッドによって設定されたソケットファクトリを返します。ソケットファクトリが設定されていない場合は null
を返します。setSocketFactory(RMISocketFactory)
public static RMISocketFactory getDefaultSocketFactory()
getSocketFactory
から null
が返された場合に、RMI ランタイムによって使用されます。public static void setFailureHandler(RMIFailureHandler fh)
fh
- エラーハンドラRMIFailureHandler.failure(Exception)
public static RMIFailureHandler getFailureHandler()
setFailureHandler
メソッドによって設定されたソケット作成エラーハンドラを返します。setFailureHandler(RMIFailureHandler)
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.