public abstract class SocketFactory extends Object
ソケット・ファクトリを使うと、構築するソケットに関する一連のポリシーを簡単に取得し、ソケットを要求する特別なコード構成を必要としない方法でソケットを作成できます。
ファクトリ・クラスは、環境固有の構成メカニズムによって指定されます。たとえば、getDefaultメソッドは、特定のユーザーまたはアプレットに適したファクトリを返すことができます。また、フレームワークは、特定の目的に合わせてカスタマイズされたファクトリを使用できます。
ServerSocketFactory
修飾子 | コンストラクタと説明 |
---|---|
protected |
SocketFactory()
SocketFactory を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
Socket |
createSocket()
接続されていないソケットを作成します。
|
abstract Socket |
createSocket(InetAddress host, int port)
ソケットを作成し、指定されたアドレスの指定されたポート番号に接続します。
|
abstract Socket |
createSocket(InetAddress address, int port, InetAddress localAddress, int localPort)
ソケットを作成し、指定されたリモート・ポート上の指定されたリモート・アドレスに接続します。
|
abstract Socket |
createSocket(String host, int port)
ソケットを作成し、指定されたリモート・ポート上の指定されたリモート・ホストに接続します。
|
abstract Socket |
createSocket(String host, int port, InetAddress localHost, int localPort)
ソケットを作成し、指定されたリモート・ポート上の指定されたリモート・ホストに接続します。
|
static SocketFactory |
getDefault()
環境にデフォルトで提供されるソケット・ファクトリのコピーを返します。
|
public static SocketFactory getDefault()
SocketFactory
public Socket createSocket() throws IOException
IOException
- ソケットを作成できない場合Socket.connect(java.net.SocketAddress)
, Socket.connect(java.net.SocketAddress, int)
, Socket.Socket()
public abstract Socket createSocket(String host, int port) throws IOException, UnknownHostException
セキュリティ・マネージャが存在する場合、そのcheckConnect
メソッドが、ホスト・アドレスとport
を引数に指定して呼び出されます。この結果、SecurityExceptionがスローされることがあります。
host
- 接続先のサーバー・ホスト名、またはループバック・アドレスの場合はnull
。port
- サーバー・ポートSocket
IOException
- ソケットの作成時に入出力エラーが発生した場合。SecurityException
- セキュリティ・マネージャが存在し、そのcheckConnect
メソッドでこの操作が許可されていない場合。UnknownHostException
- ホストが不明である場合IllegalArgumentException
- portパラメータが指定された有効なポート値の範囲(0から65535)外である場合。SecurityManager.checkConnect(java.lang.String, int)
, Socket.Socket(String, int)
public abstract Socket createSocket(String host, int port, InetAddress localHost, int localPort) throws IOException, UnknownHostException
セキュリティ・マネージャが存在する場合、そのcheckConnect
メソッドが、ホスト・アドレスとport
を引数に指定して呼び出されます。この結果、SecurityExceptionがスローされることがあります。
host
- 接続先のサーバー・ホスト名、またはループバック・アドレスの場合はnull
。port
- サーバー・ポートlocalHost
- ソケットのバインド先のローカル・アドレスlocalPort
- ソケットのバインド先のローカル・ポートSocket
IOException
- ソケットの作成時に入出力エラーが発生した場合。SecurityException
- セキュリティ・マネージャが存在し、そのcheckConnect
メソッドでこの操作が許可されていない場合。UnknownHostException
- ホストが不明である場合IllegalArgumentException
- portパラメータまたはlocalPortパラメータが指定された有効なポート値の範囲(0から65535)外である場合。SecurityManager.checkConnect(java.lang.String, int)
, Socket.Socket(String, int, java.net.InetAddress, int)
public abstract Socket createSocket(InetAddress host, int port) throws IOException
セキュリティ・マネージャが存在する場合、そのcheckConnect
メソッドが、ホスト・アドレスとport
を引数に指定して呼び出されます。この結果、SecurityExceptionがスローされることがあります。
host
- サーバー・ホストport
- サーバー・ポートSocket
IOException
- ソケットの作成時に入出力エラーが発生した場合。SecurityException
- セキュリティ・マネージャが存在し、そのcheckConnect
メソッドでこの操作が許可されていない場合。IllegalArgumentException
- portパラメータが指定された有効なポート値の範囲(0から65535)外である場合。NullPointerException
- host
がnullである場合。SecurityManager.checkConnect(java.lang.String, int)
, Socket.Socket(java.net.InetAddress, int)
public abstract Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort) throws IOException
セキュリティ・マネージャが存在する場合、そのcheckConnect
メソッドが、ホスト・アドレスとport
を引数に指定して呼び出されます。この結果、SecurityExceptionがスローされることがあります。
address
- サーバーのネットワーク・アドレスport
- サーバー・ポートlocalAddress
- クライアントのネットワーク・アドレスlocalPort
- クライアント・ポートSocket
IOException
- ソケットの作成時に入出力エラーが発生した場合。SecurityException
- セキュリティ・マネージャが存在し、そのcheckConnect
メソッドでこの操作が許可されていない場合。IllegalArgumentException
- portパラメータまたはlocalPortパラメータが指定された有効なポート値の範囲(0から65535)外である場合。NullPointerException
- address
がnullである場合。SecurityManager.checkConnect(java.lang.String, int)
, Socket.Socket(java.net.InetAddress, int, java.net.InetAddress, int)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.