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 |
Возвращает класс среды выполнения этого |
| 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-адрес этого |
| GetByAddress(String, Byte[], Int32) |
Создайте Inet6Address точно |
| GetByAddress(String, Byte[], NetworkInterface) |
Создайте Inet6Address точно |
| 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 типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Этот класс представляет адрес протокола Интернета версии 6 (IPv6). |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |