モジュール java.rmi
パッケージ java.rmi.server

インタフェースRMIClientSocketFactory

  • 既知のすべての実装クラス:
    RMISocketFactory, SslRMIClientSocketFactory

    public interface RMIClientSocketFactory
    RMIClientSocketFactoryのインスタンスは、RMI呼出しのクライアント・ソケットを取得するためにRMIランタイムが使用します。 リモート・オブジェクトは、java.rmi.server.UnicastRemoteObjectおよびjava.rmi.activation.ActivatableのコンストラクタまたはexportObjectメソッドを使って作成またはエクスポートされたときにRMIClientSocketFactoryと関連付けることができます。

    リモート・オブジェクトに関連したRMIClientSocketFactoryのインスタンスは、リモート・オブジェクトの参照がRMI呼出しで転送されるときにクライアントにダウンロードされます。 このRMIClientSocketFactoryは、リモート・メソッド呼出しでリモート・オブジェクトとの接続を確立するために使われます。

    RMIClientSocketFactoryのインスタンスはリモート・オブジェクト・レジストリと関連付けることもでき、これにより、クライアントはリモート・オブジェクト・レジストリとのカスタム・ソケット通信を使うことができます。

    このインタフェースの実装は、直列化可能であるべきです。また、Object.equals(java.lang.Object)を実装して、同じ(機能的に同等の)クライアント・ソケット・ファクトリを表すインスタンスが渡されたときにはtrueを、それ以外の場合はfalseを渡す必要があります。さらに、Object.equals実装と一貫性を持つObject.hashCode()も実装する必要があります。

    導入されたバージョン:
    1.2
    関連項目:
    UnicastRemoteObjectActivatableLocateRegistry
    • メソッドの詳細

      • createSocket

        Socket createSocket​(String host,
                            int port)
                     throws IOException
        指定されたホストおよびポートに接続するクライアント・ソケットを作成します。
        パラメータ:
        host - ホスト名
        port - ポート番号
        戻り値:
        指定されたホストとポートに接続されるソケット。
        例外:
        IOException - ソケットの作成時に入出力エラーが発生した場合
        導入されたバージョン:
        1.2