Язык

Inet6Address Класс

Определение

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

[Android.Runtime.Register("java/net/Inet6Address", DoNotGenerateAcw=true)]
public sealed class Inet6Address : Java.Net.InetAddress
[<Android.Runtime.Register("java/net/Inet6Address", DoNotGenerateAcw=true)>]
type Inet6Address = class
    inherit InetAddress
Наследование
Атрибуты

Комментарии

Этот класс представляет адрес протокола Интернета версии 6 (IPv6). Определяется RFC>; 2373: архитектура адресации IP версии 6.http://www.ietf.org/rfc/rfc2373.txt

<h3> "формат">Текстовое представление IP-адресов</h3>

Текстовое представление IPv6-адреса, используемого в качестве входных данных для методов, принимает одну из следующих форм:

<ol><li>

"lform">Предпочтительной формой является x:x, где "x' являются шестнадцатеричными значениями восьми 16-разрядных частей адреса. Это полная форма. Например,

<blockquote><table cellpadding=0 cellpacing=0 summary="layout"><tr td><>1080:0:0:0:8:800:200C:417A</tr><></table></blockquote>

Обратите внимание, что не требуется записывать начальные нули в отдельном поле. Однако в каждом поле должно быть по крайней мере одно число, за исключением описанного ниже.</li>

<li>

Из-за некоторых методов выделения определенных стилей IPv6-адресов обычно адреса будут содержать длинные строки нулевого бита. Чтобы упростить написание адресов, содержащих нулевые биты, специальный синтаксис доступен для сжатия нуля. Использование ":"" указывает несколько групп 16-разрядных нулей. Значение ":"" может отображаться только один раз в адресе. Значение ":"" также можно использовать для сжатия начальных и /или конечных нулей в адресе. Например,

<blockquote><table cellpadding=0 cellpacing=0 summary="layout"><tr td><>1080::8:800:200C:417A</tr><></table></blockquote>

<li>

Альтернативная форма, которая иногда удобнее при работе с смешанной средой узлов IPv4 и IPv6— x:d., где шестнадцатеричные значения x являются шестнадцатеричными значениями шести 16-разрядных частей адреса, а "d" — десятичными значениями четырех 8-разрядных элементов стандартного адреса представления IPv4. например,

<blockquote><table cellpadding=0 cellpacing=0 summary="layout"><tr><td>::FFFF:129.144.52.38<></tr tr>td/td<><>/tr td::129.144.52.38/<><tr></table></blockquote>

где ::FFFF:d.d.d.d.d. и "::d.d.d.d.d." соответственно являются общими формами IPv4-сопоставленного IPv6-адреса и IPv4-совместимого IPv6-адреса. Обратите внимание, что часть IPv4 должна находиться в форме d.d.d.d. Недопустимы следующие формы:

<blockquote><table cellpadding=0 cellpacing=0 summary="layout"><tr><td>::FFFF:d.d.d<></tr td><><>::FFFF:d.d/<><tr td/tr td/tr td/tr td/><><>::d.d.d<><tr>td<><>::d.d/<><tr></table></blockquote>

Следующая форма:

<blockquote><table cellpadding=0 cellpacing=0 summary="layout"><tr td><>::FFFF:d</tr><></table></blockquote>

является допустимым, однако это неконвенционное представление IPv4-совместимого IPv6-адреса,

<blockquote><table cellpadding=0 cellpacing=0 summary="layout"><tr td><>::255.255.0.d</tr><></table></blockquote>

в то время как "::d" соответствует общему IPv6-адресу "0:0:0:0:0:0:0:0:0:d".</li></ol>

Для методов, возвращающих текстовое представление в качестве выходного значения, используется полная форма. Inet6Address возвращает полную форму, так как она является однозначной при использовании в сочетании с другими текстовыми данными.

<H4> Special IPv6 address </h4>

<blockquote><table cellspacing=2 summary="Description of IPv4-mapped address"><tr><th valign=top>IPv4-mapped address</th><td>Of the form::ffff:w.x.y.z, этот IPv6-адрес используется для представления IPv4-адреса. Она позволяет собственной программе использовать одну и ту же структуру данных адресов, а также один и тот же сокет при взаимодействии с узлами IPv4 и IPv6.

В InetAddress и Inet6Address он используется для внутреннего представления; Она не имеет функциональной роли. Java никогда не вернет сопоставленный IPv4-адрес. Эти классы могут принимать ip-адрес, сопоставленный с IPv4, как входными данными, так и в массиве байтов и текстовом представлении. Однако он будет преобразован в IPv4-адрес.</td></tr></table></blockquote>

<h4>"scoped">Textual representation of IPv6 scoped addresses</h4>

Текстовое представление IPv6-адресов, как описано выше, можно расширить, чтобы указать адреса с областью IPv6. Это расширение к базовой архитектуре адресации описано в [draft-ietf-ipngwg-scoping-arch-04.txt].

Так как локальные ссылки и локальные адреса сайта не являются глобальными, возможно, что разные узлы имеют один и тот же целевой адрес и могут быть доступны с помощью разных интерфейсов в одной исходной системе. В этом случае исходная система, как сообщается, подключена к нескольким зонам одной области. Чтобы диамбигуировать целевую зону, можно добавить идентификатор зоны (или scope_id) к IPv6-адресу.

Общий формат указания scope_id имеет следующий вид:

<blockquote>%/blockquote<>

IPv6-address — это литеральный IPv6-адрес, как описано выше. Scope_id относится к интерфейсу локальной системы, и его можно указать двумя способами. <ol><li>в качестве числового идентификатора. Это должно быть положительное целое число, определяющее определенный интерфейс и область, как понятно системе. Обычно числовые значения можно определить с помощью средств администрирования в системе. Каждый интерфейс может иметь несколько значений, по одному для каждой области. Если область не указана, используется значение по умолчанию равно нулю.</li li><в>виде строки. Это должна быть точная строка, возвращаемая java.net.NetworkInterface#getName() для конкретного интерфейса. При создании inet6Address таким образом числовой идентификатор области определяется во время создания объекта путем запроса соответствующего NetworkInterface.</li></ol>

Обратите внимание также, что числовые scope_id можно получить из экземпляров Inet6Address, возвращаемых из класса NetworkInterface. Это можно использовать для определения текущих идентификаторов области, настроенных в системе.

Добавлено в версии 1.4.

Java документации по java.net.Inet6Address.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Свойства

Имя. Описание
CanonicalHostName

Возвращает полное доменное имя для этого IP-адреса.

(Унаследовано от InetAddress)
Class

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

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
HostAddress

Возвращает строку IP-адреса в текстовой презентации.

(Унаследовано от InetAddress)
HostName

Возвращает имя узла для этого IP-адреса.

(Унаследовано от InetAddress)
IsAnyLocalAddress

Подпрограмма служебной программы, чтобы проверить, есть ли inetAddress в подстановочный адрес.

(Унаследовано от InetAddress)
IsIPv4CompatibleAddress

Подпрограмма служебной программы для проверки того, является ли InetAddress ip-адресом, совместимым с IPv4.

IsLinkLocalAddress

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

(Унаследовано от InetAddress)
IsLoopbackAddress

Подпрограмма служебной программы для проверки того, является ли InetAddress адресом обратного цикла.

(Унаследовано от InetAddress)
IsMCGlobal

Подпрограмма служебной программы, чтобы проверить, имеет ли адрес многоадресной рассылки глобальную область.

(Унаследовано от InetAddress)
IsMCLinkLocal

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

(Унаследовано от InetAddress)
IsMCNodeLocal

Подпрограмма служебной программы, чтобы проверить, имеет ли адрес многоадресной рассылки область узла.

(Унаследовано от InetAddress)
IsMCOrgLocal

Подпрограмма служебной программы, чтобы проверить, имеет ли адрес многоадресной рассылки область организации.

(Унаследовано от InetAddress)
IsMCSiteLocal

Подпрограмма служебной программы, чтобы проверить, имеет ли адрес многоадресной рассылки область сайта.

(Унаследовано от InetAddress)
IsMulticastAddress

Подпрограмма служебной программы для проверки того, является ли InetAddress IP-адресом многоадресной рассылки.

(Унаследовано от InetAddress)
IsSiteLocalAddress

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

(Унаследовано от InetAddress)
JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от JavaObject)
JniPeerMembers

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ScopedInterface

Возвращает интерфейс с областью действия, если этот экземпляр был создан с помощью интерфейса с областью действия.

ScopeId

Возвращает числовые идентификаторы scopeId, если этот экземпляр связан с интерфейсом.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от InetAddress)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от InetAddress)

Методы

Имя. Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от JavaObject)
Equals(Object)

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetAddress()

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

(Унаследовано от InetAddress)
GetByAddress(String, Byte[], Int32)

Создайте Inet6Address точно InetAddress#getByAddress(String,byte[]) , за исключением того, что для IPv6 scope_id задано заданное числовое значение.

GetByAddress(String, Byte[], NetworkInterface)

Создайте Inet6Address точно InetAddress#getByAddress(String,byte[]) , за исключением того, что IPv6-scope_id задано значение, соответствующее заданному интерфейсу для типа адреса, указанного в addr.

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
IsReachable(Int32)

Проверьте, доступен ли этот адрес.

(Унаследовано от InetAddress)
IsReachable(NetworkInterface, Int32, Int32)

Проверьте, доступен ли этот адрес.

(Унаследовано от InetAddress)
JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от 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()

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

(Унаследовано от InetAddress)

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Этот класс представляет адрес протокола Интернета версии 6 (IPv6).

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

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