InetAddress Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Этот класс представляет IP-адрес.
[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
- Наследование
- Производный
- Атрибуты
- Реализации
Комментарии
Этот класс представляет IP-адрес.
IP-адрес — это 32-разрядное или 128-разрядное число без знака, используемое IP-адресом, протокол нижнего уровня, на котором создаются такие протоколы, как UDP и TCP. Архитектура IP-адресов определяется RFC> 790: назначенныеhttp://www.ietf.org/rfc/rfc790.txt номера, RFC> 1918: выделение адресов для частных Интернетовhttp://www.ietf.org/rfc/rfc1918.txt, RFC> 2365: многоадресная рассылкаhttp://www.ietf.org/rfc/rfc2365.txt IP с административной областью и RFC> 2373: архитектура адресации IP версии 6.http://www.ietf.org/rfc/rfc2373.txt Экземпляр InetAddress состоит из IP-адреса и, возможно, соответствующего имени узла (в зависимости от того, создан ли он с именем узла или уже сделал обратное разрешение имен узлов).
<Типы <адресов h3> /h3>
<blockquote><table cellspacing=2 summary="Description of unicast and multicast address types"<>tr><th valign=top>unicast</th><td>An identifier for a single interface. Пакет, отправленный на одноадресный адрес, передается в интерфейс, определенный этим адресом.
Неопределенный адрес — также называется любым подстановочным адресом или подстановочными знаками. Он никогда не должен быть назначен любому узлу. Он указывает на отсутствие адреса. Одним из примеров его использования является цель привязки, которая позволяет серверу принимать клиентское подключение к любому интерфейсу, если узел сервера имеет несколько интерфейсов.
Неопределенный адрес не должен использоваться в качестве целевого адреса IP-пакета.
Адреса обратного цикла — это адрес, назначенный интерфейсу обратного цикла. Все, что отправляется в этот IP-адрес, вокруг и становится входным IP-адресом на локальном узле. Этот адрес часто используется при тестировании клиента.</td/tr tr><th><valign=top>multicast</th><td><> An identifier for a set of interfaces (обычно принадлежащие разным узлам). Пакет, отправленный на адрес многоадресной рассылки, передается всем интерфейсам, определяемым этим адресом.</td></tr></table></blockquote>
<Область <IP-адресов h4> /h4>
Локальные адреса ссылок предназначены для адресации по одной ссылке для таких целей, как настройка автоадресов, обнаружение соседей или отсутствие маршрутизаторов.
Локальные адреса сайта предназначены для адресации внутри сайта без необходимости глобального префикса.
Глобальные адреса уникальны в Интернете.
< > Текстовое представление IP-адресов </h4>
Текстовое представление IP-адреса — это конкретное семейство адресов.
Формат адреса IPv4 см. в формате Inet4Address#; Формат адреса IPv6 см. в формате Inet6Address#.
Существует несколько системных свойств, влияющих на использование адресов IPv4 и IPv6.
<Разрешение <имен узла h4> /h4>
Имя узла—to-IP разрешение адресов осуществляется с помощью сочетания сведений о конфигурации локального компьютера и служб именования сети, таких как система доменных имен (DNS) и сетевая служба information Service(NIS). Используемые службы именования по умолчанию настроены на локальном компьютере. Для любого имени узла возвращается соответствующий IP-адрес.
Обратное разрешение имен означает, что для любого IP-адреса возвращается узел, связанный с IP-адресом.
Класс InetAddress предоставляет методы для разрешения имен узлов на их IP-адреса и наоборот.
<h4> InetAddress кэширование </h4>
Класс InetAddress имеет кэш для хранения успешных, а также неудачных разрешений имен узлов.
По умолчанию при установке диспетчера безопасности для защиты от атак спуфингов DNS результат разрешения положительных имен узлов кэшируется навсегда. Если диспетчер безопасности не установлен, поведение по умолчанию — кэшировать записи в течение конечного (зависимого от реализации) периода времени. Результат неуспешного разрешения имен узла кэшируется в течение очень короткого периода времени (10 секунд) для повышения производительности.
Если поведение по умолчанию не требуется, то для положительного кэширования можно задать свойство безопасности Java другое значение времени жизни (TTL). Аналогичным образом системный администратор может настроить другое отрицательное значение TTL при необходимости.
Два свойства безопасности Java управляют значениями TTL, используемыми для кэширования положительных и отрицательных имен узлов:
<blockquote><dl><dt><b>networkaddress.cache.ttl</b></dt dd><>указывает политику кэширования для успешных подстановок имен из службы имен. Значение указывается как целое число, указывающее количество секунд для кэширования успешного поиска. Параметр по умолчанию — кэшировать для определенного периода времени реализации.
Значение -1 указывает "кэш навсегда". </dd><dt><b>networkaddress.cache.negative.ttl</b> (по умолчанию: 10)</dt><dd>Указывает политику кэширования для неподдерживаемых подстановок имен из службы имен. Значение указывается как целое число, чтобы указать количество секунд для кэширования сбоя для неподдерживаемых подстановок.
Значение 0 указывает "никогда не кэшировать". Значение -1 указывает "кэш навсегда". </dd></dl></blockquote>
Добавлено в JDK1.0.
Java документации по java.net.InetAddress.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Конструкторы
| Имя. | Описание |
|---|---|
| InetAddress(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Свойства
| Имя. | Описание |
|---|---|
| CanonicalHostName |
Возвращает полное доменное имя для этого IP-адреса. |
| Class |
Возвращает класс среды выполнения этого |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| HostAddress |
Возвращает строку IP-адреса в текстовой презентации. |
| HostName |
Возвращает имя узла для этого IP-адреса. |
| IsAnyLocalAddress |
Подпрограмма служебной программы, чтобы проверить, есть ли inetAddress в подстановочный адрес. |
| IsLinkLocalAddress |
Подпрограмма служебной программы, чтобы проверить, является ли InetAddress локальным адресом ссылки. |
| IsLoopbackAddress |
Подпрограмма служебной программы для проверки того, является ли InetAddress адресом обратного цикла. |
| IsMCGlobal |
Подпрограмма служебной программы, чтобы проверить, имеет ли адрес многоадресной рассылки глобальную область. |
| IsMCLinkLocal |
Подпрограмма служебной программы, чтобы проверить, имеет ли адрес многоадресной рассылки область связи. |
| IsMCNodeLocal |
Подпрограмма служебной программы, чтобы проверить, имеет ли адрес многоадресной рассылки область узла. |
| IsMCOrgLocal |
Подпрограмма служебной программы, чтобы проверить, имеет ли адрес многоадресной рассылки область организации. |
| IsMCSiteLocal |
Подпрограмма служебной программы, чтобы проверить, имеет ли адрес многоадресной рассылки область сайта. |
| IsMulticastAddress |
Подпрограмма служебной программы для проверки того, является ли InetAddress IP-адресом многоадресной рассылки. |
| IsSiteLocalAddress |
Подпрограмма служебной программы для проверки того, является ли InetAddress локальным адресом сайта. |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| JniPeerMembers |
Этот класс представляет IP-адрес. |
| LocalHost |
Возвращает адрес локального узла. |
| LoopbackAddress |
Возвращает адрес обратного цикла. |
| PeerReference |
Возвращает ссылку на объект JNI для этого Java однорангового узла. (Унаследовано от Object) |
| ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
| ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
| Имя. | Описание |
|---|---|
| Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| Equals(Object) |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
| GetAddress() |
Возвращает необработанный IP-адрес этого |
| GetAllByName(String) |
Если имя узла, возвращает массив его IP-адресов на основе настроенной службы имен в системе. |
| GetByAddress(Byte[]) |
Возвращает объект с |
| GetByAddress(String, Byte[]) |
Создает InetAddress на основе предоставленного имени узла и IP-адреса. |
| GetByName(String) |
Определяет IP-адрес узла, учитывая имя узла. |
| GetHashCode() |
Возвращает хэш-значение кода для объекта. (Унаследовано от Object) |
| IsReachable(Int32) |
Проверьте, доступен ли этот адрес. |
| IsReachable(NetworkInterface, Int32, Int32) |
Проверьте, доступен ли этот адрес. |
| JavaFinalize() |
Устаревшие.
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
| Notify() |
Просыпается один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
| NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| ToArray<T>() |
Создает управляемый массив из этого Java оболочки массива. (Унаследовано от Object) |
| ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
| UnregisterFromRuntime() |
Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия. (Унаследовано от Object) |
| Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.> (Унаследовано от Object) |
| Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя. | Описание |
|---|---|
| IJavaPeerable.Disposed() |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| IJavaPeerable.Finalized() |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Этот класс представляет IP-адрес. (Унаследовано от JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Этот класс представляет IP-адрес. |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Этот класс представляет IP-адрес. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |