|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.rmi.server.RMISocketFactory
public abstract class 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
メソッドがこの操作を許可しない場合getSocketFactory()
,
SecurityManager.checkSetFactory()
public static RMISocketFactory getSocketFactory()
setSocketFactory
メソッドによって設定されたソケットファクトリを返します。ソケットファクトリが設定されていない場合は null
を返します。
setSocketFactory(RMISocketFactory)
public static RMISocketFactory getDefaultSocketFactory()
getSocketFactory
から null
が返された場合に、RMI ランタイムによって使用されます。
public static void setFailureHandler(RMIFailureHandler fh)
セキュリティーマネージャーが存在する場合、このメソッドは最初にセキュリティーマネージャーの checkSetFactory
メソッドを呼び出すことにより、この操作が許可されていることを確認します。この結果、SecurityException
になることがあります。
fh
- エラーハンドラ
SecurityException
- セキュリティーマネージャーが存在し、その checkSetFactory
メソッドがこの操作を許可しない場合getFailureHandler()
,
RMIFailureHandler.failure(Exception)
public static RMIFailureHandler getFailureHandler()
setFailureHandler
メソッドによって設定されたソケット作成エラーハンドラを返します。
setFailureHandler(RMIFailureHandler)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。