InetAddress Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
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 |
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 |
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). |