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, 2013, Oracle and/or its affiliates. All rights reserved.