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()
ServerSocketFactorypublic 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 - 待機するポートServerSocketIOException - ネットワーク・エラーの場合。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 - キュー内の接続の数ServerSocketIOException - ネットワーク・エラーの場合。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 - 使用するネットワーク・インタフェースのアドレスServerSocketIOException - ネットワーク・エラーの場合。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.