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
- ポート番号InetSocketAddress
IllegalArgumentException
- 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
、クラス: Object
obj
- 比較対象のオブジェクト。true
、そうでない場合はfalse
。InetAddress.equals(java.lang.Object)
public final int hashCode()
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.