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