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()
SocketFactorypublic 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 - サーバーポートSocketIOException - ソケットの作成時に入出力エラーが発生した場合。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 - ソケットのバインド先のローカルポートSocketIOException - ソケットの作成時に入出力エラーが発生した場合。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 - サーバーポートSocketIOException - ソケットの作成時に入出力エラーが発生した場合。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 - クライアントポートSocketIOException - ソケットの作成時に入出力エラーが発生した場合。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.