パッケージ org.piax.util
クラス LocalInetAddrs
java.lang.Object
org.piax.util.LocalInetAddrs
public class LocalInetAddrs extends Object
ローカルに保持されるIPアドレスを外向けアドレスとして使用されているものを
選び出すためのユーティリティクラス。
但し、以下の制限がある。
- IPv6には未対応(IPv6アドレスは除外される)
- Java6以上を前提にしている。
- 2つ以上の候補が存在する場合、先に見つかったアドレスを返す。
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static longNO_LISTUP_PERIODローカルIPアドレスのリストを頻繁に更新しないための抑止期間 -
コンストラクタの概要
コンストラクタ コンストラクタ 説明 LocalInetAddrs() -
メソッドの概要
修飾子とタイプ メソッド 説明 static InetAddresschoice()グローバルアドレス、サイトローカルアドレス、リンクローカルアドレスの順に、 ローカルIPアドレスの中から接続性の高い外部アドレスを選択して返す。static InetAddresschoiceIfIsLocal(InetAddress target)指定されたInetAddress targetがローカルIPアドレスの場合に限り、 choiceを呼び出す。static booleanisLocal(InetAddress target)指定されたInetAddressがローカルIPアドレスの場合はtrueを返す。
-
フィールド詳細
-
NO_LISTUP_PERIOD
public static final long NO_LISTUP_PERIODローカルIPアドレスのリストを頻繁に更新しないための抑止期間- 関連項目:
- 定数フィールド値
-
-
コンストラクタの詳細
-
LocalInetAddrs
public LocalInetAddrs()
-
-
メソッドの詳細
-
isLocal
指定されたInetAddressがローカルIPアドレスの場合はtrueを返す。- パラメータ:
target- 指定されたInetAddress- 戻り値:
- targetがローカルIPアドレスの場合はtrue、それ以外はfalse
-
choice
グローバルアドレス、サイトローカルアドレス、リンクローカルアドレスの順に、 ローカルIPアドレスの中から接続性の高い外部アドレスを選択して返す。 外部アドレスがない場合は、ループバックアドレス(127.0.0.1)を返す。尚、複数のIPアドレスの候補が存在する場合は最初に見つかったアドレスが 返される。このため、明示的にセットアップしたアドレスが返されないことも 起こりえる。
- 戻り値:
- 接続性の高い外部アドレス、ない場合は127.0.0.1
-
choiceIfIsLocal
指定されたInetAddress targetがローカルIPアドレスの場合に限り、 choiceを呼び出す。 targetがローカルIPアドレスでない場合は、それ自身が返される。- パラメータ:
target- 指定されたInetAddress- 戻り値:
- targetがローカルIPアドレスの場合はより接続性の高い外部アドレス、 それ以外の場合はtarget
-