Язык

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
Наследование
InetAddress
Производный
Атрибуты
Реализации

Комментарии

Этот класс представляет 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

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
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-адрес этого InetAddress объекта.

GetAllByName(String)

Если имя узла, возвращает массив его IP-адресов на основе настроенной службы имен в системе.

GetByAddress(Byte[])

Возвращает объект с InetAddress необработанным IP-адресом.

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 типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Этот класс представляет IP-адрес.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к