|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.net.SocketAddress java.net.InetSocketAddress
public class InetSocketAddress
このクラスは、IP ソケットアドレス (IP アドレス + ポート番号) を実装します。このクラスはペア (ホスト名 + ポート番号) にすることもでき、その場合ホスト名の解決が試みられます。解決に失敗するとアドレスは「未解決」になりますが、プロキシ経由の接続のような一部の環境ではまだ使用することができます。
このクラスは、バインドまたは接続のためにソケットが使用する、または戻り値として使用する変更不可能なオブジェクトを提供します。
「ワイルドカード」は特殊なローカル IP アドレスです。通常は「任意」を意味し、bind
操作だけに使用することができます。
Socket
,
ServerSocket
,
直列化された形式コンストラクタの概要 | |
---|---|
InetSocketAddress(InetAddress addr,
int port)
IP アドレスとポート番号からソケットアドレスを作成します。 |
|
InetSocketAddress(int port)
ソケットアドレスを作成します。 |
|
InetSocketAddress(String hostname,
int port)
ホスト名とポート番号からソケットアドレスを作成します。 |
メソッドの概要 | |
---|---|
static InetSocketAddress |
createUnresolved(String host,
int port)
ホスト名とポート番号から未解決のソケットアドレスを作成します。 |
boolean |
equals(Object obj)
このオブジェクトと指定されたオブジェクトとを比較します。 |
InetAddress |
getAddress()
InetAddress を取得します。 |
String |
getHostName()
hostname を取得します。 |
int |
getPort()
ポート番号を取得します。 |
int |
hashCode()
このソケットアドレスのハッシュコードを返します。 |
boolean |
isUnresolved()
アドレスが解決されたかどうかを調べます。 |
String |
toString()
この InetSocketAddress の文字列表現を構築します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public InetSocketAddress(int port)
有効なポート番号は 0 から 65535 の範囲です。ポート番号が 0
の場合は、bind
操作で一時的なポートが選択されます。
port
- ポート番号
IllegalArgumentException
- ポートパラメータが指定された有効なポート値の範囲外の場合public InetSocketAddress(InetAddress addr, int port)
有効なポート番号は 0 から 65535 の範囲です。ポート番号が 0
の場合は、bind
操作で一時的なポートが選択されます。
アドレスが null
の場合は、ワイルドカードアドレスが割り当てられます。
addr
- IP アドレスport
- ポート番号
IllegalArgumentException
- ポートパラメータが指定された有効なポート値の範囲外の場合public InetSocketAddress(String hostname, int port)
ホスト名から InetAddress への解決が試みられます。これに失敗すると、アドレスには「未解決」のフラグが付きます。
セキュリティマネージャが存在する場合、セキュリティマネージャの checkConnect
メソッドが、引数としてホスト名を指定して呼び出され、このホスト名を解決するアクセス権のチェックを行います。その結果、SecurityException になることがあります。
有効なポート番号は 0 から 65535 の範囲です。ポート番号が 0
の場合は、bind
操作で一時的なポートが選択されます。
hostname
- ホスト名port
- ポート番号
IllegalArgumentException
- ポートパラメータが有効なポート値の範囲外の場合、またはホスト名パラメータが null の場合
SecurityException
- セキュリティマネージャが存在し、ホスト名を解決するアクセス権が拒否された場合isUnresolved()
メソッドの詳細 |
---|
public static InetSocketAddress createUnresolved(String host, int port)
ホスト名から InetAddress への解決は試みられません。アドレスには「未解決」のフラグが付きます。
有効なポート番号は 0 から 65535 の範囲です。ポート番号が 0
の場合は、bind
操作で一時的なポートが選択されます。
host
- ホスト名port
- ポート番号
InetSocketAddress
IllegalArgumentException
- ポートパラメータが有効なポート値の範囲外の場合、またはホスト名パラメータが null の場合isUnresolved()
public final int getPort()
public final InetAddress getAddress()
InetAddress
を取得します。
null
public final String getHostName()
hostname
を取得します。
public final boolean isUnresolved()
InetAddress
への解決ができなかった場合は true
public String toString()
Object
内の toString
public final boolean equals(Object obj)
null
ではなく、このオブジェクトと同じアドレスを表すオブジェクトの場合にだけ、結果が true
になります。
InetAddresses (未解決の場合はホスト名) とポート番号の両方が等しい場合、InetSocketAddress
の 2 つのインスタンスは同じアドレスを表します。両方のアドレスが未解決の場合は、ホスト名とポート番号が比較されます。
Object
内の equals
obj
- 比較対象のオブジェクト
true
、そうでない場合は false
InetAddress.equals(java.lang.Object)
public final int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。