全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.rmi.server.RMISocketFactory

java.lang.Object
   |
   +----java.rmi.server.RMISocketFactory

public abstract class RMISocketFactory
extends Object
RMISocketFactory は、RMI のランタイム が RMI コール用にクライアントとサーバのソケットを取得するために使用します。ソケットファクトリのデフォルトの実装は、クライアントソケットを作成するのに 3段階の手順を実行します。最初に、リモートの VM に対して直接のソケット接続を試みます。その試みが (ファイアウォールのために) 失敗した場合には、RMI のランタイム は、サーバの明示的なポート番号によって HTTP を使用します。ファイアウォールがそうした種類の通信を許さない場合には、サーバ上の cgi-bin スクリプトに対する HTTP が、RMI コールを POST するために使用されます。アプリケーションは、RMI に対するソケットのソースを設定できます。 その場合、アプリケーションはファイアウォールを通過できるソケットを提供する責任があります。


Constructor Index

 o RMISocketFactory()

Method Index

 o createServerSocket(int)
指定ポート上のサーバソケットを作成する (ポート 0 は匿名ポートを表す)。
 o createSocket(String, int)
指定のホストとポートに接続されるクライアントソケットを作成する。
 o getFailureHandler()
ソケット作成失敗時ハンドラを返す。
 o getSocketFactory()
RMIが使用するソケットファクトリを返す。
 o setFailureHandler(RMIFailureHandler)
ソケット作成が失敗した場合に、RMI のランタイム が呼び出す失敗のハンドラを設定する。
 o setSocketFactory(RMISocketFactory)
RMI がソケットを取得する先のソケット ファクトリを設定する。

Constructors

 o RMISocketFactory
  public RMISocketFactory()

Methods

 o createSocket
  public abstract Socket createSocket(String host,
                                      int port) throws IOException
指定のホストとポートに接続されるクライアントソケットを作成する。

 o createServerSocket
  public abstract ServerSocket createServerSocket(int port) throws IOException
指定ポート上のサーバソケットを作成します (ポート 0 は匿名ポートを表します)。

 o setSocketFactory
  public static void setSocketFactory(RMISocketFactory fac) throws IOException
RMI がソケットを取得する先のソケット ファクトリを設定します。RMI ソケット ファクトリは、1 度しか設定できません。注 : RMISocketFactory は現在のセキュリティ マネージャがソケットファクトリの設定を許している場合に限り設定することができます。許されていない場合には、 SecurityException が発生します。

 o getSocketFactory
  public static RMISocketFactory getSocketFactory()
RMI が使用するソケット ファクトリを返します。

 o setFailureHandler
  public static void setFailureHandler(RMIFailureHandler fh)
ソケット作成が失敗した場合に、RMI のランタイム が呼び出す失敗のハンドラを設定をします。 このハンドラのデフォルトの実装は、false を返します (従って、ソケットの作成をRMI のランタイムが試みることはありません)。

 o getFailureHandler
  public static RMIFailureHandler getFailureHandler()
ソケット作成失敗のハンドラを返します。


全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス