public abstract class ServerSocketFactory extends Object
ソケット・ファクトリと同様に、サーバー・ソケット・ファクトリのインスタンスにも、ソケットを作成するためのメソッドが組み込まれています。また、環境固有のデフォルトのサーバー・ソケット・ファクトリも提供されます。このフレームワークでは、多くの場合、カスタマイズした独自のファクトリが使用されます。
SocketFactory
修飾子 | コンストラクタと説明 |
---|---|
protected |
ServerSocketFactory()
サーバー・ソケット・ファクトリを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
ServerSocket |
createServerSocket()
バインドされていないサーバー・ソケットを返します。
|
abstract ServerSocket |
createServerSocket(int port)
指定されたポートにバインドされているサーバー・ソケットを返します。
|
abstract ServerSocket |
createServerSocket(int port, int backlog)
指定されたポートにバインドされ、指定された接続バックログを使用するサーバー・ソケットを返します。
|
abstract ServerSocket |
createServerSocket(int port, int backlog, InetAddress ifAddress)
指定されたポートにバインドされ、指定された待機バックログとローカルIPを使用するサーバー・ソケットを返します。
|
static ServerSocketFactory |
getDefault()
環境にデフォルトで提供されるソケット・ファクトリのコピーを返します。
|
public static ServerSocketFactory getDefault()
ServerSocketFactory
public ServerSocket createServerSocket() throws IOException
IOException
- ソケットを作成できない場合ServerSocket.bind(java.net.SocketAddress)
, ServerSocket.bind(java.net.SocketAddress, int)
, ServerSocket.ServerSocket()
public abstract ServerSocket createServerSocket(int port) throws IOException
セキュリティ・マネージャが存在する場合、この操作が許可されるように、そのcheckListen
メソッドがport
引数をその引数として指定して呼び出されます。この結果、SecurityExceptionがスローされることがあります。
port
- 待機するポートServerSocket
IOException
- ネットワーク・エラーの場合。SecurityException
- セキュリティ・マネージャが存在し、そのcheckListen
メソッドでこの操作が許可されていない場合。IllegalArgumentException
- portパラメータが指定された有効なポート値の範囲(0から65535)外である場合。SecurityManager.checkListen(int)
, ServerSocket.ServerSocket(int)
public abstract ServerSocket createServerSocket(int port, int backlog) throws IOException
backlog
引数は、0より大きい正の値である必要があります。渡された値が0以下の場合は、デフォルトの値が使用されます。
セキュリティ・マネージャが存在する場合、この操作が許可されるように、そのcheckListen
メソッドがport
引数をその引数として指定して呼び出されます。この結果、SecurityExceptionがスローされることがあります。
port
- 待機するポートbacklog
- キュー内の接続の数ServerSocket
IOException
- ネットワーク・エラーの場合。SecurityException
- セキュリティ・マネージャが存在し、そのcheckListen
メソッドでこの操作が許可されていない場合。IllegalArgumentException
- portパラメータが指定された有効なポート値の範囲(0から65535)外である場合。SecurityManager.checkListen(int)
, ServerSocket.ServerSocket(int, int)
public abstract ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress) throws IOException
複数ホームのホストの場合は、ifAddress
引数を使用すれば、特定のアドレスに対する接続要求だけを受信するServerSocket
を作成できます。ifAddress
がnullの場合は、すべてのローカル・アドレスに対する接続を受け取ります。返されるソケットは、このファクトリに指定されたソケット・オプション(受信タイム・アウトなど)を使用して構成されています。
backlog
引数は、0より大きい正の値である必要があります。渡された値が0以下の場合は、デフォルトの値が使用されます。
セキュリティ・マネージャが存在する場合、この操作が許可されるように、そのcheckListen
メソッドがport
引数をその引数として指定して呼び出されます。この結果、SecurityExceptionがスローされることがあります。
port
- 待機するポートbacklog
- キュー内の接続の数ifAddress
- 使用するネットワーク・インタフェースのアドレスServerSocket
IOException
- ネットワーク・エラーの場合。SecurityException
- セキュリティ・マネージャが存在し、そのcheckListen
メソッドでこの操作が許可されていない場合。IllegalArgumentException
- portパラメータが指定された有効なポート値の範囲(0から65535)外である場合。SecurityManager.checkListen(int)
, ServerSocket.ServerSocket(int, int, java.net.InetAddress)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.