JavaTM Platform
Standard Ed. 6

javax.net
クラス ServerSocketFactory

java.lang.Object
  上位を拡張 javax.net.ServerSocketFactory
直系の既知のサブクラス:
SSLServerSocketFactory

public abstract class ServerSocketFactory
extends Object

このクラスは、サーバーソケットを作成します。このクラスを別のファクトリのサブクラスに入れると、特定の種類のサーバーソケットが作成され、ソケットレベルの public 機能を追加するための汎用的なフレームワークが提供されます。このクラスは、サーバー側のソケットファクトリとして機能し、作成されるソケットに関連するポリシーを取り込むことができます。

ソケットファクトリと同様に、サーバーソケットファクトリのインスタンスにも、ソケットを作成するためのメソッドが組み込まれています。また、環境固有のサーバーソケットファクトリもデフォルトで提供されます。このフレームワークでは、多くの場合、カスタマイズした独自のファクトリが使用されます。

導入されたバージョン:
1.4
関連項目:
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()
          環境にデフォルトで提供されるソケットファクトリのコピーを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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.ServerSocket()

createServerSocket

public abstract ServerSocket createServerSocket(int port)
                                         throws IOException
指定されたポートにバインドされているサーバーソケットを返します。返されるソケットは、このファクトリに指定されたソケットオプション (受信タイムアウトなど) を使用して設定されています。

パラメータ:
port - 待機するポート
戻り値:
ServerSocket
例外:
IOException - ネットワークエラーの場合
関連項目:
ServerSocket.ServerSocket(int)

createServerSocket

public abstract ServerSocket createServerSocket(int port,
                                                int backlog)
                                         throws IOException
指定されたポートにバインドされ、指定された接続バックログを使用するサーバーソケットを返します。返されるソケットは、このファクトリに指定されたソケットオプション (受信タイムアウトなど) を使用して設定されています。

パラメータ:
port - 待機するポート
backlog - キュー内の接続の数
戻り値:
ServerSocket
例外:
IOException - ネットワークエラーの場合
関連項目:
ServerSocket.ServerSocket(int, int)

createServerSocket

public abstract ServerSocket createServerSocket(int port,
                                                int backlog,
                                                InetAddress ifAddress)
                                         throws IOException
指定されたポートにバインドされ、指定された待機バックログとローカル IP を使用するサーバーソケットを返します。複数ホームのホストの場合は、ifAddress 引数を使用すれば、特定のアドレスに対する接続要求だけを受信する ServerSocket を作成できます。ifAddress が null の場合は、すべてのローカルアドレスに対する接続を受け取ります。返されるソケットは、このファクトリに指定されたソケットオプション (受信タイムアウトなど) を使用して設定されています。

パラメータ:
port - 待機するポート
backlog - キュー内の接続の数
ifAddress - 使用するネットワークインタフェースのアドレス
戻り値:
ServerSocket
例外:
IOException - ネットワークエラーの場合
関連項目:
ServerSocket.ServerSocket(int, int, java.net.InetAddress)

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。