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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。