public class InetSocketAddress extends SocketAddress
このクラスは、バインドまたは接続のためにソケットが使用する、または戻り値として使用する変更不可能なオブジェクトを提供します。
 ワイルドカードは特殊なローカルIPアドレスです。 それは通常「任意」を意味しており、bind操作だけに使用できます。 
Socket、ServerSocket、直列化された形式| コンストラクタ | 説明 | 
|---|---|
| InetSocketAddress(InetAddress addr, int port) | IPアドレスとポート番号からソケット・アドレスを作成します。 | 
| InetSocketAddress(int port) | ソケット・アドレスを作成します。この場合、IPアドレスはワイルドカード・アドレスで、ポート番号は指定された値です。 | 
| InetSocketAddress(String hostname, int port) | ホスト名とポート番号からソケット・アドレスを作成します。 | 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| static InetSocketAddress | createUnresolved(String host, int port) | ホスト名とポート番号から未解決のソケット・アドレスを作成します。 | 
| boolean | equals(Object obj) | このオブジェクトと指定されたオブジェクトを比較します。 | 
| InetAddress | getAddress() | InetAddressを取得します。 | 
| String | getHostName() | hostnameを取得します。 | 
| String | getHostString() | ホスト名または、ホスト名がない(リテラルを使用して作成された)場合は文字列形式のアドレスを返します。 | 
| int | getPort() | ポート番号を取得します。 | 
| int | hashCode() | このソケット・アドレスのハッシュ・コードを返します。 | 
| boolean | isUnresolved() | アドレスが解決されたかどうかを調べます。 | 
| String | toString() | このInetSocketAddressの文字列表現を構築します。 | 
public InetSocketAddress(int port)
 有効なポート番号は0から65535の範囲です。 ポート番号がzeroの場合は、bind操作で一時的なポートが選択されます。 
 
port - ポート番号IllegalArgumentException - portパラメータが指定された有効なポート値の範囲外である場合。public InetSocketAddress(InetAddress addr, int port)
 有効なポート番号は0から65535の範囲です。 ポート番号がzeroの場合は、bind操作で一時的なポートが選択されます。 
 
 アドレスがnullの場合は、ワイルドカード・アドレスが割り当てられます。
 
addr-IPアドレスport - ポート番号IllegalArgumentException - portパラメータが指定された有効なポート値の範囲外である場合。public InetSocketAddress(String hostname, int port)
InetAddressへのホスト名の解決が試みられます。 その試みが失敗すると、そのアドレスには未解決のフラグが付けられます。
 セキュリティ・マネージャが存在する場合、そのcheckConnectメソッドがホスト名を引数に指定して呼び出され、ホスト名を解決する権限がチェックされます。 この結果、SecurityExceptionがスローされることがあります。 
 
 有効なポート番号は0から65535の範囲です。 ポート番号がzeroの場合は、bind操作で一時的なポートが選択されます。 
 
hostname - ホスト名port - ポート番号IllegalArgumentException - portパラメータが有効なポート値の範囲外である場合、またはhostnameパラメータがnullの場合。SecurityException-セキュリティ・マネージャが存在し、ホスト名を解決する権限が拒否された場合。isUnresolved()public static InetSocketAddress createUnresolved(String host, int port)
InetAddressへのホスト名の解決は試みられません。 このアドレスには未解決のフラグが付けられます。
 有効なポート番号は0から65535の範囲です。 ポート番号がzeroの場合は、bind操作で一時的なポートが選択されます。 
 
host - ホスト名port - ポート番号InetSocketAddressIllegalArgumentException - portパラメータが有効なポート値の範囲外である場合、またはhostnameパラメータがnullの場合。isUnresolved()public final int getPort()
public final InetAddress getAddress()
InetAddressを取得します。null。public final String getHostName()
hostnameを取得します。 ノート: このメソッドは、アドレスがリテラルIPアドレスで作成された場合、逆ネーム・サービス検索をトリガーする場合があります。 public final String getHostString()
public final boolean isUnresolved()
InetAddressに解決できなかった場合はtrue。public String toString()
public final boolean equals(Object obj)
nullではなく、その引数がこのオブジェクトと同じアドレスを表す場合にだけ、結果がtrueになります。 
 
 2つのInetSocketAddressインスタンスのInetAddress (アドレスが未解決の場合はホスト名)とポート番号の両方が等しい場合、両者は同じアドレスを表しています。 どちらのアドレスも未解決である場合には、ホスト名とポート番号が比較されます。 ノート:ホスト名は大文字と小文字が区別されません。たとえば、「FooBar」と「foobar」は同等と見なされます。 
equals、クラスObjectobj - 比較対象のオブジェクト。true、そうでない場合はfalse。InetAddress.equals(java.lang.Object)public final int hashCode()
hashCode、クラスObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object) バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。