|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
- port パラメータが指定された有効なポート値の範囲外である場合public InetSocketAddress(InetAddress addr, int port)
有効なポート番号は 0 から 65535 の範囲です。ポート番号が 0
の場合は、bind
操作で一時的なポートが選択されます。
アドレスが null
の場合は、ワイルドカードアドレスが割り当てられます。
addr
- IP アドレスport
- ポート番号
IllegalArgumentException
- port パラメータが指定された有効なポート値の範囲外である場合public InetSocketAddress(String hostname, int port)
InetAddress へのホスト名の解決が試みられます。その試みが失敗すると、そのアドレスには「未解決」のフラグが付けられます。
セキュリティーマネージャーが存在する場合、その checkConnect
メソッドがホスト名を引数に指定して呼び出され、ホスト名を解決する権限がチェックされます。この結果、SecurityException がスローされることがあります。
有効なポート番号は 0 から 65535 の範囲です。ポート番号が 0
の場合は、bind
操作で一時的なポートが選択されます。
hostname
- ホスト名port
- ポート番号
IllegalArgumentException
- port パラメータが有効なポート値の範囲外である場合、または hostname パラメータが null の場合
SecurityException
- セキュリティーマネージャーが存在し、ホスト名を解決する権限が拒否された場合isUnresolved()
メソッドの詳細 |
---|
public static InetSocketAddress createUnresolved(String host, int port)
InetAddress へのホスト名の解決は試みられません。このアドレスには「未解決」のフラグが付けられます。
有効なポート番号は 0 から 65535 の範囲です。ポート番号が 0
の場合は、bind
操作で一時的なポートが選択されます。
host
- ホスト名port
- ポート番号
InetSocketAddress
IllegalArgumentException
- port パラメータが有効なポート値の範囲外である場合、または hostname パラメータが 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
になります。
2 つの InetSocketAddress
インスタンスの InetAddress (アドレスが未解決の場合はホスト名) とポート番号の両方が等しい場合、両者は同じアドレスを表しています。どちらのアドレスも未解決である場合には、ホスト名とポート番号が比較されます。
Object
内の equals
obj
- 比較対象のオブジェクト
true
、そうでない場合は false
InetAddress.equals(java.lang.Object)
public final int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。