InetAddress Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Cette classe représente une adresse IP (Internet Protocol).
[Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)]
public class InetAddress : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)>]
type InetAddress = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Dérivé
- Attributs
- Implémente
Remarques
Cette classe représente une adresse IP (Internet Protocol).
Une adresse IP est un numéro non signé 32 bits ou 128 bits utilisé par IP, un protocole de niveau inférieur sur lequel les protocoles tels que UDP et TCP sont générés. L’architecture d’adresse IP est définie par RFC ; 790 : Numéros attribuéshttp://www.ietf.org/rfc/rfc790.txt, RFC ; 1918 : Allocation d’adresses pour leshttp://www.ietf.org/rfc/rfc1918.txt Internet privés, RFC ; 2365 : Multidiffusionhttp://www.ietf.org/rfc/rfc2365.txt IP délimitée par l’administration et RFC ; 2373 : Architecture d’adressage IP version 6.http://www.ietf.org/rfc/rfc2373.txt Une instance d’une inetAddress se compose d’une adresse IP et éventuellement de son nom d’hôte correspondant (selon qu’il est construit avec un nom d’hôte ou s’il a déjà effectué la résolution de noms d’hôte inversé).
<Types <d’adresses h3> /h3>
<blockquote><table cellspacing=2 summary="Description of unicast and multicast address types"><tr><th valign=top>unicast</th><td>Un identificateur pour une seule interface. Un paquet envoyé à une adresse de monodiffusion est remis à l’interface identifiée par cette adresse.
Adresse non spécifiée : également appelée adresse locale ou générique. Il ne doit jamais être affecté à un nœud. Elle indique l’absence d’une adresse. Un exemple de son utilisation est la cible de liaison, qui permet à un serveur d’accepter une connexion cliente sur n’importe quelle interface, au cas où l’hôte du serveur a plusieurs interfaces.
L’adresse non spécifiée ne doit pas être utilisée comme adresse de destination d’un paquet IP.
Adresses de bouclage : il s’agit de l’adresse affectée à l’interface de bouclage. Tout ce qui est envoyé à cette adresse IP se boucle et devient une entrée IP sur l’hôte local. Cette adresse est souvent utilisée lors du test d’un client.</td></tr tr><><th valign=top>multicast</th><td>Identificateur pour un ensemble d’interfaces (généralement appartenant à différents nœuds). Un paquet envoyé à une adresse de multidiffusion est remis à toutes les interfaces identifiées par cette adresse.</td></tr></table></blockquote>
<Étendue <de l’adresse IP h4> /h4>
Les adresses locales de liaison sont conçues pour être utilisées pour l’adressage sur un lien unique à des fins telles que la configuration de l’adresse automatique, la découverte de voisins ou lorsqu’aucun routeur n’est présent.
Les adresses locales de site sont conçues pour être utilisées pour l’adressage à l’intérieur d’un site sans avoir besoin d’un préfixe global.
Les adresses globales sont uniques sur Internet.
<Représentation textuelle h4> des adresses <IP /h4>
La représentation textuelle d’une adresse IP est spécifique à la famille d’adresses.
Pour le format d’adresse IPv4, reportez-vous au format Inet4Address#format ; Pour le format d’adresse IPv6, reportez-vous au format Inet6Address#format.
Il existe quelques propriétés système affectant la façon dont les adresses IPv4 et IPv6 sont utilisées.
<Résolution <de noms d’hôte h4> /h4>
Le nom d’hôte -to-IP résolution d’adresses est effectué à l’aide d’une combinaison d’informations de configuration de machine locale et de services d’affectation de noms de réseau, tels que dns (Domain Name System) et Network Information Service(NIS). Le ou les services d’affectation de noms particuliers utilisés sont par défaut l’ordinateur local configuré. Pour n’importe quel nom d’hôte, son adresse IP correspondante est retournée.
La résolution de noms inverse signifie que pour n’importe quelle adresse IP, l’hôte associé à l’adresse IP est retourné.
La classe InetAddress fournit des méthodes pour résoudre les noms d’hôtes en leurs adresses IP et inversement.
<h4> Mise en cache d’InetAddress </h4>
La classe InetAddress a un cache pour stocker les résolutions de noms d’hôte réussies ainsi que les résolutions de noms d’hôte infructueuses.
Par défaut, lorsqu’un gestionnaire de sécurité est installé, afin de vous protéger contre les attaques d’usurpation DNS, le résultat des résolutions de noms d’hôte positives est mis en cache pour toujours. Lorsqu’un gestionnaire de sécurité n’est pas installé, le comportement par défaut consiste à mettre en cache des entrées pour une période limitée (dépendante de l’implémentation) de temps. Le résultat d’une résolution de noms d’hôte infructueuse est mis en cache pendant une période très courte (10 secondes) pour améliorer les performances.
Si le comportement par défaut n’est pas souhaité, une propriété de sécurité Java peut être définie sur une autre valeur de durée de vie (TTL) pour la mise en cache positive. De même, un administrateur système peut configurer une valeur de durée de vie de mise en cache négative différente si nécessaire.
Deux propriétés de sécurité Java contrôlent les valeurs de durée de vie utilisées pour la mise en cache de résolution de noms d’hôte positive et négative :
<blockquote><dl><dt><b>networkaddress.cache.ttl</b></dt dt><dd>Indique la stratégie de mise en cache pour les recherches de noms réussies à partir du service de noms. La valeur est spécifiée en tant qu’entier pour indiquer le nombre de secondes pour mettre en cache la recherche réussie. Le paramètre par défaut consiste à mettre en cache une période spécifique d’implémentation.
Une valeur de -1 indique « cache à jamais ». </dd><dt><b>networkaddress.cache.negative.ttl</b> (valeur par défaut : 10)</dt<>dd>indique la stratégie de mise en cache pour les recherches de noms non réussies à partir du service de noms. La valeur est spécifiée en tant qu’entier pour indiquer le nombre de secondes pour mettre en cache l’échec des recherches non réussies.
La valeur 0 indique « jamais de cache ». Une valeur de -1 indique « cache à jamais ». </dd></dl></blockquote>
Ajouté dans JDK1.0.
Java documentation pour java.net.InetAddress.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| InetAddress(IntPtr, JniHandleOwnership) |
Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime. |
Propriétés
| Nom | Description |
|---|---|
| CanonicalHostName |
Obtient le nom de domaine complet pour cette adresse IP. |
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| HostAddress |
Retourne la chaîne d’adresse IP dans la présentation textuelle. |
| HostName |
Obtient le nom d’hôte de cette adresse IP. |
| IsAnyLocalAddress |
Routine de l’utilitaire pour vérifier si InetAddress dans une adresse générique. |
| IsLinkLocalAddress |
Routine de l’utilitaire pour vérifier si InetAddress est une adresse locale de lien. |
| IsLoopbackAddress |
Routine de l’utilitaire pour vérifier si InetAddress est une adresse de bouclage. |
| IsMCGlobal |
Routine utilitaire pour vérifier si l’adresse de multidiffusion a une étendue globale. |
| IsMCLinkLocal |
Routine utilitaire pour vérifier si l’adresse de multidiffusion a une étendue de lien. |
| IsMCNodeLocal |
Routine utilitaire pour vérifier si l’adresse de multidiffusion a une étendue de nœud. |
| IsMCOrgLocal |
Routine utilitaire pour vérifier si l’adresse de multidiffusion a une étendue d’organisation. |
| IsMCSiteLocal |
Routine utilitaire pour vérifier si l’adresse de multidiffusion a une étendue de site. |
| IsMulticastAddress |
Routine utilitaire pour vérifier si InetAddress est une adresse de multidiffusion IP. |
| IsSiteLocalAddress |
Routine de l’utilitaire pour vérifier si InetAddress est une adresse locale de site. |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| JniPeerMembers |
Cette classe représente une adresse IP (Internet Protocol). |
| LocalHost |
Retourne l’adresse de l’hôte local. |
| LoopbackAddress |
Retourne l’adresse de bouclage. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| Equals(Object) |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetAddress() |
Retourne l’adresse IP brute de cet |
| GetAllByName(String) |
Étant donné le nom d’un hôte, retourne un tableau de ses adresses IP, en fonction du service de nom configuré sur le système. |
| GetByAddress(Byte[]) |
Retourne un |
| GetByAddress(String, Byte[]) |
Crée une inetAddress basée sur le nom d’hôte et l’adresse IP fournis. |
| GetByName(String) |
Détermine l’adresse IP d’un hôte, en fonction du nom de l’hôte. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| IsReachable(Int32) |
Vérifiez si cette adresse est accessible. |
| IsReachable(NetworkInterface, Int32, Int32) |
Vérifiez si cette adresse est accessible. |
| JavaFinalize() |
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Cette classe représente une adresse IP (Internet Protocol). (Hérité de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Cette classe représente une adresse IP (Internet Protocol). |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Cette classe représente une adresse IP (Internet Protocol). |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |