言語

Inet6Address クラス

定義

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

[Android.Runtime.Register("java/net/Inet6Address", DoNotGenerateAcw=true)]
public sealed class Inet6Address : Java.Net.InetAddress
[<Android.Runtime.Register("java/net/Inet6Address", DoNotGenerateAcw=true)>]
type Inet6Address = class
    inherit InetAddress
継承
属性

注釈

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。 RFC  によって定義されます。2373: IP バージョン 6 アドレッシング アーキテクチャhttp://www.ietf.org/rfc/rfc2373.txt

<h3> "format"> IP アドレスのテキスト表現</h3>

メソッドへの入力として使用される IPv6 アドレスのテキスト表現には、次のいずれかの形式があります。

<ol><li>

"lform">優先形式は x:x:x:x:x:x:x です。ここで、'x' はアドレスの 8 つの 16 ビット部分の 16 進数の値です。 これは完全な形式です。 たとえば、

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td>1080:0:0:0:8:800:200C:417A<td></tr></table></blockquote>

個々のフィールドに先頭のゼロを書き込む必要はありません。 ただし、以下で説明する場合を除き、すべてのフィールドに少なくとも 1 つの数字が必要です</li>

<li>

IPv6 アドレスの特定のスタイルを割り当てる方法があるため、アドレスには 0 ビットの長い文字列が含まれるのが一般的です。 0 ビットを含むアドレスの書き込みを容易にするために、ゼロを圧縮するための特別な構文を使用できます。 "::" の使用は、16 ビットのゼロの複数のグループを示します。 "::" はアドレスに 1 回だけ表示できます。 "::" を使用して、アドレスの先頭または末尾のゼロを圧縮することもできます。 たとえば、

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td>1080::8:800:200C:417A<td></tr></table></blockquote>

<li>

IPv4 ノードと IPv6 ノードの混在環境を処理する場合に便利な代替形式は x:x:x:x:x:x:d.d.d.d です。ここで、'x' は 6 つの上位 16 ビット のアドレスの 16 進値であり、'd' は標準 IPv4 表現アドレスの 4 つの下位 8 ビット部分の 10 進値です。 たとえば、次のようになります。

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td>/tr::FFFF:129.144.52.38<><><tr><td>::129.144.52.38<td></tr></table></blockquote>

"::FFFF:d.d.d.d" と "::d.d.d.d.d" はそれぞれ、IPv4 マップ IPv6 アドレスと IPv4 互換 IPv6 アドレスの一般的な形式です。 IPv4 部分は "d.d.d.d" 形式である必要があることに注意してください。 次の形式が無効です。

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td>::FFFF:d.d.d<td></tr><tr><td>::FFFF:d.d<ttd></tr><tr><td>::d.d.d<td></tr><tr><td>::d.d<td></tr></table></blockquote>

次の形式:

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td>::FFFF:d<td></tr></table></blockquote>

は有効ですが、IPv4 と互換性のある IPv6 アドレスの非伝統的な表現です。

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td>::255.255.0.d<td></tr></table></blockquote>

"::d" は、一般的な IPv6 アドレス "0:0:0:0:0:0:0:d"に対応しています</li></ol>

出力値としてテキスト表現を返すメソッドの場合は、完全な形式が使用されます。 Inet6Address は、他のテキスト データと組み合わせて使用すると明確であるため、フォーム全体を返します。

<h4> 特殊 IPv6 アドレス </h4>

<blockquote><table cellspacing=2 summary="Description of IPv4-mapped address"><tr><th valign=top>IPv4-mapped address</th><td>Of the form::ffff:w.x.y.z, this IPv6 address is used to represent an IPv4 address. これにより、ネイティブ プログラムは、IPv4 ノードと IPv6 ノードの両方と通信するときに、同じアドレス データ構造と同じソケットを使用できます。

InetAddress と Inet6Address では、内部表現に使用されます。機能ロールはありません。 Javaは IPv4 にマップされたアドレスを返しません。 これらのクラスは、バイト配列とテキスト表現の両方で、IPv4 マップアドレスを入力として受け取ることができます。 ただし、IPv4 アドレスに変換されます。</td></tr></table></blockquote>

<h4>"scoped"> IPv6 スコープ アドレスのテキスト表現</h4>

前述のように IPv6 アドレスのテキスト表現を拡張して、IPv6 スコープ アドレスを指定できます。 基本的なアドレス指定アーキテクチャに対するこの拡張機能については、「[draft-ietf-ipngwg-scoping-arch-04.txt]」を参照してください。

リンク ローカル アドレスとサイト ローカル アドレスはグローバルではないので、異なるホストが同じ宛先アドレスを持ち、同じ送信元システム上の異なるインターフェイスを介して到達できる可能性があります。 この場合、発信元システムは同じスコープの複数のゾーンに接続されると言われます。 目的の宛先ゾーンであるあいまいさを解消するために、ゾーン識別子 (または scope_id) を IPv6 アドレスに追加できます。

scope_idを指定するための一般的な形式は次のとおりです。

<blockquote>IPv6-address%scope_id</blockquote>

IPv6 アドレスは、前述のようにリテラル IPv6 アドレスです。 scope_idはローカル システム上のインターフェイスを参照し、2 つの方法で指定できます。 <ol><li>数値識別子。 これは、システムによって認識される特定のインターフェイスとスコープを識別する正の整数である必要があります。 通常、数値はシステム上の管理ツールを使用して決定できます。 各インターフェイスは、スコープごとに 1 つずつ、複数の値を持つことができます。 スコープが指定されていない場合、使用される既定値は 0 です</li><li>文字列。 これは、対象の特定のインターフェイスの java.net.NetworkInterface#getName() によって返される正確な文字列である必要があります。 この方法で Inet6Address が作成されると、関連する NetworkInterface.< にクエリを実行することで、オブジェクトが作成されたときに数値スコープ ID が決定されます。/li></ol>

また、数値 scope_id は、NetworkInterface クラスから返される Inet6Address インスタンスから取得できることにも注意してください。 これは、システムで構成されている現在のスコープ ID を調べるのに使用できます。

1.4 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

名前 説明
CanonicalHostName

この IP アドレスの完全修飾ドメイン名を取得します。

(継承元 InetAddress)
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HostAddress

テキスト プレゼンテーションの IP アドレス文字列を返します。

(継承元 InetAddress)
HostName

この IP アドレスのホスト名を取得します。

(継承元 InetAddress)
IsAnyLocalAddress

ワイルドカード アドレスの InetAddress かどうかを確認するユーティリティ ルーチン。

(継承元 InetAddress)
IsIPv4CompatibleAddress

InetAddress が IPv4 と互換性のある IPv6 アドレスであるかどうかを確認するユーティリティ ルーチン。

IsLinkLocalAddress

InetAddress がリンク ローカル アドレスかどうかを確認するユーティリティ ルーチン。

(継承元 InetAddress)
IsLoopbackAddress

InetAddress がループバック アドレスであるかどうかを確認するユーティリティ ルーチン。

(継承元 InetAddress)
IsMCGlobal

マルチキャスト アドレスにグローバル スコープがあるかどうかを確認するユーティリティ ルーチン。

(継承元 InetAddress)
IsMCLinkLocal

マルチキャスト アドレスにリンク スコープがあるかどうかを確認するユーティリティ ルーチン。

(継承元 InetAddress)
IsMCNodeLocal

マルチキャスト アドレスにノード スコープがあるかどうかを確認するユーティリティ ルーチン。

(継承元 InetAddress)
IsMCOrgLocal

マルチキャスト アドレスに組織のスコープがあるかどうかを確認するユーティリティ ルーチン。

(継承元 InetAddress)
IsMCSiteLocal

マルチキャスト アドレスにサイト スコープがあるかどうかを確認するユーティリティ ルーチン。

(継承元 InetAddress)
IsMulticastAddress

InetAddress が IP マルチキャスト アドレスかどうかを確認するユーティリティ ルーチン。

(継承元 InetAddress)
IsSiteLocalAddress

InetAddress がサイト のローカル アドレスかどうかを確認するユーティリティ ルーチン。

(継承元 InetAddress)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
JniPeerMembers

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ScopedInterface

このインスタンスがスコープ インターフェイスを使用して作成された場合は、スコープ付きインターフェイスを返します。

ScopeId

このインスタンスがインターフェイスに関連付けられている場合は、数値 scopeId を返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 InetAddress)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 InetAddress)

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
Equals(Object)

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetAddress()

この InetAddress オブジェクトの生 IP アドレスを返します。

(継承元 InetAddress)
GetByAddress(String, Byte[], Int32)

IPv6 scope_idが指定された数値に設定されていることを除き、 InetAddress#getByAddress(String,byte[]) の正確な方法で Inet6Address を作成します。

GetByAddress(String, Byte[], NetworkInterface)

IPv6 scope_idが、InetAddress#getByAddress(String,byte[])で指定されたアドレスの種類に対して指定されたインターフェイスに対応する値に設定されていることを除き、addrの正確な方法で Inet6Address を作成します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
IsReachable(Int32)

そのアドレスに到達できるかどうかをテストします。

(継承元 InetAddress)
IsReachable(NetworkInterface, Int32, Int32)

そのアドレスに到達できるかどうかをテストします。

(継承元 InetAddress)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

(継承元 InetAddress)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、インターネット プロトコル バージョン 6 (IPv6) アドレスを表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象