Share via


InetAddress Classe

Definizione

Questa classe rappresenta un indirizzo IP (Internet Protocol).

[Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)]
public class InetAddress : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)>]
type InetAddress = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
InetAddress
Derivato
Attributi
Implementazioni

Commenti

Questa classe rappresenta un indirizzo IP (Internet Protocol).

Un indirizzo IP è un numero senza segno a 32 bit o a 128 bit utilizzato da IP, un protocollo di livello inferiore su cui vengono compilati protocolli come UDP e TCP. L'architettura dell'indirizzo IP è definita da RFC  790: Numerihttp://www.ietf.org/rfc/rfc790.txt assegnati, RFC  1918: Allocazione indirizzihttp://www.ietf.org/rfc/rfc1918.txt per Internet privati, RFC  2365: Multicasthttp://www.ietf.org/rfc/rfc2365.txt IP con ambito amministrativo e RFC  2373: Architettura di indirizzamentohttp://www.ietf.org/rfc/rfc2373.txt IP versione 6. Un'istanza di inetAddress è costituita da un indirizzo IP e possibilmente dal nome host corrispondente ( a seconda che venga costruito con un nome host o che abbia già eseguito la risoluzione dei nomi host inversa).

<tipi <di indirizzi h3 /h3>>

<blockquote table cellspacing=2 summary="Description of unicast and multicast address type"<>tr><th valign=top>unicast</th><td>Un identificatore><per una singola interfaccia. Un pacchetto inviato a un indirizzo unicast viene recapitato all'interfaccia identificata da tale indirizzo.

Indirizzo non specificato: chiamato anche indirizzo qualsiasi locale o jolly. Non deve mai essere assegnato a alcun nodo. Indica l'assenza di un indirizzo. Un esempio dell'uso è come destinazione dell'associazione, che consente a un server di accettare una connessione client in qualsiasi interfaccia, nel caso in cui l'host del server abbia più interfacce.

L'indirizzo non specificato non deve essere usato come indirizzo di destinazione di un pacchetto IP.

Indirizzi loopback : questo è l'indirizzo assegnato all'interfaccia di loopback. Qualsiasi elemento inviato a questo indirizzo IP scorre e diventa input IP nell'host locale. Questo indirizzo viene spesso usato durante il test di un client.</td></tr><tr><th valign=top>multicast</th><td>Identificatore per un set di interfacce (in genere appartenente a nodi diversi). Un pacchetto inviato a un indirizzo multicast viene recapitato a tutte le interfacce identificate da tale indirizzo.</td></tr></table></blockquote>

<ambito <indirizzo IP h4 /h4>>

Gli indirizzi locali di collegamento sono progettati per essere usati per l'indirizzamento su un singolo collegamento per scopi quali la configurazione degli indirizzi automatici, l'individuazione adiacente o quando non sono presenti router.

Gli indirizzi locali del sito sono progettati per essere usati per l'indirizzamento all'interno di un sito senza la necessità di un prefisso globale.

Gli indirizzi globali sono univoci in Internet.

<h4 Rappresentazione testuale degli indirizzi <IP /h4>>

La rappresentazione testuale di un indirizzo IP è specifica della famiglia di indirizzi.

Per il formato degli indirizzi IPv4, vedere Inet4Address#format; Per il formato degli indirizzi IPv6, vedere Inet6Address#format.

Esistono due proprietà di sistema che influiscono sul modo in cui vengono usati indirizzi IPv4 e IPv6.

<risoluzione del nome <host h4 /h4>>

La risoluzione degli indirizzi IP da nome host viene eseguita tramite l'uso di una combinazione di informazioni sulla configurazione del computer locale e servizi di denominazione di rete, ad esempio dns (Domain Name System) e Network Information Service(NIS). I servizi di denominazione specifici usati sono per impostazione predefinita il computer locale configurato. Per qualsiasi nome host, viene restituito l'indirizzo IP corrispondente.

La risoluzione del nome inverso indica che per qualsiasi indirizzo IP, l'host associato all'indirizzo IP viene restituito.

La classe InetAddress fornisce metodi per risolvere i nomi host agli indirizzi IP e viceversa.

<h4 InetAddress Cache </h4>>

La classe InetAddress ha una cache per archiviare correttamente e le risoluzioni del nome host non riuscite.

Per impostazione predefinita, quando viene installato un gestore di sicurezza, per proteggere gli attacchi di spoofing DNS, il risultato delle risoluzioni dei nomi host positivi viene memorizzato nella cache per sempre. Quando un gestore di sicurezza non è installato, il comportamento predefinito consiste nel memorizzare nella cache le voci per un periodo di tempo limitato (dipendente dall'implementazione). Il risultato della risoluzione dei nomi host non riuscita viene memorizzato nella cache per un periodo di tempo molto breve (10 secondi) per migliorare le prestazioni.

Se il comportamento predefinito non è desiderato, è possibile impostare una proprietà di sicurezza Java su un valore TTL (Time-to-live) diverso per la memorizzazione nella cache positiva. Analogamente, un amministratore di sistema può configurare un diverso valore TTL di memorizzazione nella cache negativa quando necessario.

Due proprietà di sicurezza Java controllano i valori TTL usati per la memorizzazione nella cache dei nomi host positivi e negativi:

<blockquote><dl><dt b>networkaddress.cache.ttl</b></dt dt<><>dd>Indica il criterio di memorizzazione nella cache per ricerche di nomi riuscite dal servizio nome. Il valore viene specificato come intero per indicare il numero di secondi per memorizzare nella cache la ricerca riuscita. L'impostazione predefinita consiste nella cache per un periodo di tempo specifico di implementazione.

Il valore -1 indica "cache per sempre". </dd><dt b>networkaddress.cache.negative.ttl</b> (impostazione predefinita: 10)</dt<><>>dd Indica i criteri di memorizzazione nella cache per la ricerca di nomi non riusciti dal servizio nome. Il valore viene specificato come intero per indicare il numero di secondi per memorizzare nella cache l'errore per le ricerche non riuscite.

Un valore pari a 0 indica "non memorizzare mai nella cache". Il valore -1 indica "cache per sempre". </dd></dl></blockquote>

Aggiunto in JDK1.0.

Documentazione Java per java.net.InetAddress.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

InetAddress(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

CanonicalHostName

Ottiene il nome di dominio completo per questo indirizzo IP.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
HostAddress

Restituisce la stringa di indirizzo IP nella presentazione testuale.

HostName

Ottiene il nome host per questo indirizzo IP.

IsAnyLocalAddress

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

IsLinkLocalAddress

Routine di utilità per verificare se InetAddress è un indirizzo locale di collegamento.

IsLoopbackAddress

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

IsMCGlobal

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

IsMCLinkLocal

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

IsMCNodeLocal

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

IsMCOrgLocal

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

IsMCSiteLocal

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

IsMulticastAddress

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

IsSiteLocalAddress

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

JniIdentityHashCode

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
JniPeerMembers

Questa classe rappresenta un indirizzo IP (Internet Protocol).

LocalHost

Restituisce l'indirizzo dell'host locale.

LoopbackAddress

Restituisce l'indirizzo di loopback.

PeerReference

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
ThresholdClass

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

ThresholdType

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

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
Dispose(Boolean)

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(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.

GetAllByName(String)

Dato il nome di un host, restituisce una matrice dei relativi indirizzi IP, in base al servizio nome configurato nel sistema.

GetByAddress(Byte[])

Restituisce un InetAddress oggetto specificato dall'indirizzo IP non elaborato.

GetByAddress(String, Byte[])

Crea un oggetto InetAddress in base al nome host e all'indirizzo IP specificati.

GetByName(String)

Determina l'indirizzo IP di un host, dato il nome dell'host.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
IsReachable(Int32)

Verificare se l'indirizzo è raggiungibile.

IsReachable(NetworkInterface, Int32, Int32)

Verificare se l'indirizzo è raggiungibile.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

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

(Ereditato da Object)
NotifyAll()

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

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo 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

IJavaPeerable.Disposed()

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
IJavaPeerable.Finalized()

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Questa classe rappresenta un indirizzo IP (Internet Protocol).

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Questa classe rappresenta un indirizzo IP (Internet Protocol).

GetJniTypeName(IJavaPeerable)

Questa classe rappresenta un indirizzo IP (Internet Protocol).

Si applica a