Inet6Address Classe

Definizione

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

[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
Ereditarietà
Inet6Address
Attributi

Commenti

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6). Definito da RFC  2373: Architettura degli indirizzi IP versione 6.http://www.ietf.org/rfc/rfc2373.txt

<h3> "format">Rappresentazione testuale degli indirizzi< IP/h3>

La rappresentazione testuale dell'indirizzo IPv6 usato come input per i metodi accetta una delle forme seguenti:

<ol><li>

"lform">Il formato preferito è x:x:x:x:x:x:x:x:x, dove 'x's sono i valori esadecimali delle otto parti a 16 bit dell'indirizzo. Questa è la forma completa. Ad esempio:

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

Si noti che non è necessario scrivere gli zeri iniziali in un singolo campo. Tuttavia, deve essere presente almeno un numero in ogni campo, ad eccezione di quanto descritto di seguito.</li>

<li>

A causa di alcuni metodi di allocazione di determinati stili di indirizzi IPv6, è comune che gli indirizzi contengano stringhe lunghe di bit zero. Per semplificare la scrittura di indirizzi contenenti zero bit, è disponibile una sintassi speciale per comprimere gli zeri. L'uso di "::" indica più gruppi di 16 bit di zeri. "::" può essere visualizzato una sola volta in un indirizzo. È anche possibile usare "::" per comprimere gli zeri iniziali e/o finali in un indirizzo. Ad esempio:

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

<li>

Un modulo alternativo che a volte risulta più pratico quando si tratta di un ambiente misto di nodi IPv4 e IPv6 è x:x:x:x:x:d.d.d.d.d, dove i valori esadecimali delle sei parti a 16 bit di ordine elevato dell'indirizzo sono i valori decimali dei quattro componenti di rappresentazione IPv4 standard, ad esempio,

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

dove "::FFFF:d.d.d.d" e "::d.d.d.d" sono rispettivamente le forme generali di un indirizzo IPv6 mappato a IPv4 e un indirizzo IPv6 compatibile con IPv4. Si noti che la parte IPv4 deve essere nel formato "d.d.d.d". I moduli seguenti non sono validi:

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

Il formato seguente:

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

è valido, tuttavia è una rappresentazione non convenzionale dell'indirizzo IPv4 compatibile con IPv6,

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

mentre "::d" corrisponde all'indirizzo IPv6 generale "0:0:0:0:0:0:0:0:d".</li></ol>

Per i metodi che restituiscono una rappresentazione testuale come valore di output, viene utilizzato il modulo completo. Inet6Address restituirà il modulo completo perché non è ambiguo se usato in combinazione con altri dati testuali.

<h4> Indirizzo IPv6 <speciale /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, questo indirizzo IPv6 viene usato per rappresentare un indirizzo IPv4. Consente al programma nativo di usare la stessa struttura dei dati degli indirizzi e anche lo stesso socket durante la comunicazione con nodi IPv4 e IPv6.

In InetAddress e Inet6Address, viene usato per la rappresentazione interna; non ha alcun ruolo funzionale. Java non restituirà mai un indirizzo mappato IPv4. Queste classi possono accettare un indirizzo mappato IPv4 come input, sia nella matrice di byte che nella rappresentazione di testo. Tuttavia, verrà convertito in un indirizzo IPv4.</td></tr></table></blockquote>

<h4>"scoped">Rappresentazione testuale degli indirizzi< con ambito IPv6/h4>

La rappresentazione testuale degli indirizzi IPv6 come descritto in precedenza può essere estesa per specificare gli indirizzi con ambito IPv6. Questa estensione per l'architettura di indirizzamento di base è descritta in [draft-ietf-ipngwg-scoping-arch-04.txt].

Poiché gli indirizzi locali e locali del collegamento non sono globali, è possibile che diversi host abbiano lo stesso indirizzo di destinazione e possano essere raggiungibili tramite interfacce diverse nello stesso sistema di origine. In questo caso, si dice che il sistema di origine sia connesso a più zone dello stesso ambito. Per evitare ambiguità, ovvero la zona di destinazione desiderata, è possibile aggiungere un identificatore di zona (o scope_id) a un indirizzo IPv6.

Il formato generale per specificare il scope_id è il seguente:

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

L'indirizzo IPv6 è un indirizzo IPv6 letterale, come descritto in precedenza. Il scope_id fa riferimento a un'interfaccia nel sistema locale e può essere specificata in due modi. <ol><li>Come identificatore numerico. Deve essere un numero intero positivo che identifica l'interfaccia e l'ambito specifici come compreso dal sistema. In genere, i valori numerici possono essere determinati tramite gli strumenti di amministrazione nel sistema. Ogni interfaccia può avere più valori, uno per ogni ambito. Se l'ambito non è specificato, il valore predefinito usato è zero.</li><li>Come stringa. Deve essere la stringa esatta restituita da java.net.NetworkInterface#getName() per l'interfaccia specifica in questione. Quando viene creato un inet6Address in questo modo, l'ID ambito numerico viene determinato al momento della creazione dell'oggetto eseguendo una query sull'oggetto NetworkInterface pertinente.</li></ol>

Si noti anche che il scope_id numerico può essere recuperato dalle istanze di Inet6Address restituite dalla classe NetworkInterface. Può essere usato per individuare gli ID di ambito correnti configurati nel sistema.

Aggiunta nella versione 1.4.

per java.net.Inet6Address.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Proprietà

Nome Descrizione
CanonicalHostName

Ottiene il nome di dominio completo per questo indirizzo IP.

(Ereditato da InetAddress)
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
HostAddress

Restituisce la stringa di indirizzo IP nella presentazione testuale.

(Ereditato da InetAddress)
HostName

Ottiene il nome host per questo indirizzo IP.

(Ereditato da InetAddress)
IsAnyLocalAddress

Routine dell'utilità per verificare se InetAddress in un indirizzo con caratteri jolly.

(Ereditato da InetAddress)
IsIPv4CompatibleAddress

Routine dell'utilità per verificare se InetAddress è un indirizzo IPv4 compatibile con IPv6.

IsLinkLocalAddress

Routine dell'utilità per verificare se InetAddress è un indirizzo locale del collegamento.

(Ereditato da InetAddress)
IsLoopbackAddress

Routine dell'utilità per verificare se InetAddress è un indirizzo di loopback.

(Ereditato da InetAddress)
IsMCGlobal

Routine dell'utilità per verificare se l'indirizzo multicast ha un ambito globale.

(Ereditato da InetAddress)
IsMCLinkLocal

Routine dell'utilità per verificare se l'indirizzo multicast ha un ambito di collegamento.

(Ereditato da InetAddress)
IsMCNodeLocal

Routine dell'utilità per verificare se l'indirizzo multicast ha un ambito del nodo.

(Ereditato da InetAddress)
IsMCOrgLocal

Routine dell'utilità per verificare se l'indirizzo multicast ha ambito dell'organizzazione.

(Ereditato da InetAddress)
IsMCSiteLocal

Routine dell'utilità per verificare se l'indirizzo multicast ha un ambito del sito.

(Ereditato da InetAddress)
IsMulticastAddress

Routine dell'utilità per verificare se InetAddress è un indirizzo multicast IP.

(Ereditato da InetAddress)
IsSiteLocalAddress

Routine dell'utilità per verificare se InetAddress è un indirizzo locale del sito.

(Ereditato da InetAddress)
JniIdentityHashCode

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
JniPeerMembers

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

PeerReference

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
ScopedInterface

Restituisce l'interfaccia con ambito, se questa istanza è stata creata con un'interfaccia con ambito.

ScopeId

Restituisce il valore numeric scopeId, se questa istanza è associata a un'interfaccia.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da InetAddress)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da InetAddress)

Metodi

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
Dispose(Boolean)

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetAddress()

Restituisce l'indirizzo IP non elaborato di questo InetAddress oggetto.

(Ereditato da InetAddress)
GetByAddress(String, Byte[], Int32)

Creare un oggetto Inet6Address nel modo esatto, InetAddress#getByAddress(String,byte[]) ad eccezione del fatto che il scope_id IPv6 è impostato sul valore numerico specificato.

GetByAddress(String, Byte[], NetworkInterface)

Creare un oggetto Inet6Address in modo esatto, InetAddress#getByAddress(String,byte[]) ad eccezione del fatto che il scope_id IPv6 è impostato sul valore corrispondente all'interfaccia specificata per il tipo di indirizzo specificato in addr.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
IsReachable(Int32)

Verificare se l'indirizzo è raggiungibile.

(Ereditato da InetAddress)
IsReachable(NetworkInterface, Int32, Int32)

Verificare se l'indirizzo è raggiungibile.

(Ereditato da InetAddress)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
IJavaPeerable.Finalized()

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Questa classe rappresenta un indirizzo IPv6 (Internet Protocol versione 6).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a