public abstract class SocketFactory extends Object
ソケット・ファクトリを使うと、構築するソケットに関する一連のポリシーを簡単に取得し、ソケットを要求する特別なコード構成を必要としない方法でソケットを作成できます。
ファクトリ・クラスは、環境固有の構成メカニズムによって指定されます。 たとえば、getDefaultメソッドは、特定のユーザーまたはアプレットに適したファクトリを返すことができます。また、フレームワークは、特定の目的に合わせてカスタマイズされたファクトリを使用できます。
ServerSocketFactory| 修飾子 | コンストラクタ | 説明 | 
|---|---|---|
| protected  | SocketFactory() | SocketFactoryを作成します。 | 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| Socket | createSocket() | 接続されていないソケットを作成します。 | 
| abstract Socket | createSocket(InetAddress host, int port) | ソケットを作成し、指定されたアドレスの指定されたポート番号に接続します。 | 
| abstract Socket | createSocket(InetAddress address, int port, InetAddress localAddress, int localPort) | ソケットを作成し、指定されたリモート・ポート上の指定されたリモート・アドレスに接続します。 | 
| abstract Socket | createSocket(String host, int port) | ソケットを作成し、指定されたリモート・ポート上の指定されたリモート・ホストに接続します。 | 
| abstract Socket | createSocket(String host, int port, InetAddress localHost, int localPort) | ソケットを作成し、指定されたリモート・ポート上の指定されたリモート・ホストに接続します。 | 
| static SocketFactory | getDefault() | 環境にデフォルトで提供されるソケット・ファクトリのコピーを返します。 | 
public static SocketFactory getDefault()
SocketFactorypublic Socket createSocket() throws IOException
IOException - ソケットを作成できない場合Socket.connect(java.net.SocketAddress), Socket.connect(java.net.SocketAddress, int), Socket.Socket()public abstract Socket createSocket(String host, int port) throws IOException, UnknownHostException
 セキュリティ・マネージャが存在する場合、そのcheckConnectメソッドが、ホスト・アドレスとportを引数に指定して呼び出されます。 この結果、SecurityExceptionがスローされることがあります。 
host - 接続先のサーバー・ホスト名、またはループバック・アドレスの場合はnull。port - サーバー・ポートSocketIOException - ソケットの作成時に入出力エラーが発生した場合。SecurityException - セキュリティ・マネージャが存在し、そのcheckConnectメソッドでこの操作が許可されていない場合。UnknownHostException - ホストが不明である場合IllegalArgumentException - portパラメータが指定された有効なポート値の範囲(0から65535)外である場合。SecurityManager.checkConnect(java.lang.String, int), Socket.Socket(String, int)public abstract Socket createSocket(String host, int port, InetAddress localHost, int localPort) throws IOException, UnknownHostException
 セキュリティ・マネージャが存在する場合、そのcheckConnectメソッドが、ホスト・アドレスとportを引数に指定して呼び出されます。 この結果、SecurityExceptionがスローされることがあります。 
host - 接続先のサーバー・ホスト名、またはループバック・アドレスの場合はnull。port - サーバー・ポートlocalHost - ソケットのバインド先のローカル・アドレスlocalPort - ソケットのバインド先のローカル・ポートSocketIOException - ソケットの作成時に入出力エラーが発生した場合。SecurityException - セキュリティ・マネージャが存在し、そのcheckConnectメソッドでこの操作が許可されていない場合。UnknownHostException - ホストが不明である場合IllegalArgumentException - portパラメータまたはlocalPortパラメータが指定された有効なポート値の範囲(0から65535)外である場合。SecurityManager.checkConnect(java.lang.String, int), Socket.Socket(String, int, java.net.InetAddress, int)public abstract Socket createSocket(InetAddress host, int port) throws IOException
 セキュリティ・マネージャが存在する場合、そのcheckConnectメソッドが、ホスト・アドレスとportを引数に指定して呼び出されます。 この結果、SecurityExceptionがスローされることがあります。 
host - サーバー・ホストport - サーバー・ポートSocketIOException - ソケットの作成時に入出力エラーが発生した場合。SecurityException - セキュリティ・マネージャが存在し、そのcheckConnectメソッドでこの操作が許可されていない場合。IllegalArgumentException - portパラメータが指定された有効なポート値の範囲(0から65535)外である場合。NullPointerException - hostがnullである場合。SecurityManager.checkConnect(java.lang.String, int), Socket.Socket(java.net.InetAddress, int)public abstract Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort) throws IOException
 セキュリティ・マネージャが存在する場合、そのcheckConnectメソッドが、ホスト・アドレスとportを引数に指定して呼び出されます。 この結果、SecurityExceptionがスローされることがあります。 
address - サーバーのネットワーク・アドレスport - サーバー・ポートlocalAddress - クライアントのネットワーク・アドレスlocalPort - クライアント・ポートSocketIOException - ソケットの作成時に入出力エラーが発生した場合。SecurityException - セキュリティ・マネージャが存在し、そのcheckConnectメソッドでこの操作が許可されていない場合。IllegalArgumentException - portパラメータまたはlocalPortパラメータが指定された有効なポート値の範囲(0から65535)外である場合。NullPointerException - addressがnullである場合。SecurityManager.checkConnect(java.lang.String, int), Socket.Socket(java.net.InetAddress, int, java.net.InetAddress, int) バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。