- 直系の既知のサブクラス:
SSLServerSocketFactory
ソケット・ファクトリと同様に、サーバー・ソケット・ファクトリのインスタンスにも、ソケットを作成するためのメソッドが組み込まれています。 また、環境固有のデフォルトのサーバー・ソケット・ファクトリも提供されます。このフレームワークでは、多くの場合、カスタマイズした独自のファクトリが使用されます。
- 導入されたバージョン:
- 1.4
- 関連項目:
SocketFactory
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明バインドされていないサーバー・ソケットを返します。abstract ServerSocket
createServerSocket(int port)
指定されたポートにバインドされているサーバー・ソケットを返します。abstract ServerSocket
createServerSocket(int port, int backlog)
指定されたポートにバインドされ、指定された接続バックログを使用するサーバー・ソケットを返します。abstract ServerSocket
createServerSocket(int port, int backlog, InetAddress ifAddress)
指定されたポートにバインドされ、指定された待機バックログとローカルIPを使用するサーバー・ソケットを返します。static ServerSocketFactory
環境にデフォルトで提供されるソケット・ファクトリのコピーを返します。
-
コンストラクタの詳細
-
ServerSocketFactory
protected ServerSocketFactory()サーバー・ソケット・ファクトリを作成します。
-
-
メソッドの詳細
-
getDefault
public static ServerSocketFactory getDefault()環境にデフォルトで提供されるソケット・ファクトリのコピーを返します。- 戻り値:
ServerSocketFactory
-
createServerSocket
public ServerSocket createServerSocket() throws IOExceptionバインドされていないサーバー・ソケットを返します。 返されるソケットは、このファクトリに指定されたソケット・オプション(受信タイム・アウトなど)を使用して構成されています。- 戻り値:
- バインドされていないソケット
- 例外:
IOException
- ソケットを作成できない場合- 関連項目:
ServerSocket.bind(java.net.SocketAddress)
,ServerSocket.bind(java.net.SocketAddress, int)
,ServerSocket()
-
createServerSocket
public abstract ServerSocket createServerSocket(int port) throws IOException指定されたポートにバインドされているサーバー・ソケットを返します。 返されるソケットは、このファクトリに指定されたソケット・オプション(受信タイム・アウトなど)を使用して構成されています。セキュリティ・マネージャが存在する場合、この操作が許可されるように、その
checkListen
メソッドがport
引数をその引数として指定して呼び出されます。 この結果、SecurityExceptionがスローされることがあります。- パラメータ:
port
- 待機するポート- 戻り値:
ServerSocket
- 例外:
IOException
- ネットワーク・エラーの場合。SecurityException
- セキュリティ・マネージャが存在し、そのcheckListen
メソッドでこの操作が許可されていない場合。IllegalArgumentException
- portパラメータが指定された有効なポート値の範囲(0から65535)外である場合。- 関連項目:
SecurityManager.checkListen(int)
,ServerSocket(int)
-
createServerSocket
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(int, int)
-
createServerSocket
public abstract ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress) throws IOException指定されたポートにバインドされ、指定された待機バックログとローカルIPを使用するサーバー・ソケットを返します。複数ホームのホストの場合は、
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(int, int, java.net.InetAddress)
-