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