Класс System::Net::IPAddress

IPAddress class

Представляет IP‑адрес. Объекты этого класса должны выделяться только с помощью функции System::MakeObject() . Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам времени выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

class IPAddress : public System::Object

Методы

МетодОписание
Equals(System::SharedPtr<Object>) overrideСравнивает объекты, используя семантику C# Object.Equals.
get_AddressFamily()Возвращает семейство адресов.
get_IsIPv4MappedToIPv6()Возвращает значение, указывающее, является ли адрес IPv4‑адресом и отображён ли он в IPv6‑адрес.
get_IsIPv6LinkLocal()Возвращает значение, указывающее, является ли адрес локальным адресом IPv6 link‑local.
get_IsIPv6Multicast()Возвращает значение, указывающее, является ли адрес глобальным мультикаст‑адресом IPv6.
get_IsIPv6SiteLocal()Возвращает значение, указывающее, является ли адрес site‑local адресом IPv6.
get_IsIPv6Teredo()Возвращает значение, указывающее, является ли адрес IPv6‑адресом Teredo.
get_ScopeId()Получает идентификатор области (scope) IPv6‑адреса.
GetAddressBytes()Возвращает массив байтов IP‑адреса.
GetHashCode() const overrideАналог метода C# Object.GetHashCode(). Позволяет хешировать пользовательские объекты.
GetImpl() constВозвращает указатель на реализацию.
static HostToNetworkOrder(int64_t)Преобразует указанный порядок байтов хоста в соответствующий сетевой порядок байтов.
static HostToNetworkOrder(int32_t)Преобразует указанный порядок байтов хоста в соответствующий сетевой порядок байтов.
static HostToNetworkOrder(int16_t)Преобразует указанный порядок байтов хоста в соответствующий сетевой порядок байтов.
IPAddress(int64_t)Создаёт новый экземпляр.
IPAddress(System::ArrayPtr<uint8_t>, int64_t)Создаёт новый экземпляр.
IPAddress(System::ArrayPtr<uint8_t>)Создаёт новый экземпляр.
IPAddress()Создаёт новый экземпляр.
static IsLoopback(System::SharedPtr<IPAddress>)Возвращает значение, указывающее, является ли указанный адрес адресом обратной связи (loopback).
MapToIPv4()Отображает адрес в IPv4‑адрес.
MapToIPv6()Отображает адрес на IPv6‑адрес.
static NetworkToHostOrder(int64_t)Преобразует указанный порядок байтов сети в соответствующий порядок байтов хоста.
static NetworkToHostOrder(int32_t)Преобразует указанный порядок байтов сети в соответствующий порядок байтов хоста.
static NetworkToHostOrder(int16_t)Преобразует указанный порядок байтов сети в соответствующий порядок байтов хоста.
static Parse(String)Преобразует переданную строку в экземпляр класса IPAddress.
set_ScopeId(int64_t)Устанавливает идентификатор области IPv6‑адреса.
SetImpl(ImplPtr)Устанавливает указатель на реализацию.
ToString() const overrideАналог метода C# Object.ToString(). Позволяет преобразовывать пользовательские объекты в строку.
static TryParse(String, System::SharedPtr<IPAddress>&)Пытается преобразовать переданную строку в экземпляр класса IPAddress.

Поля

ПолеОписание
static AnyИнформация RTTI.
static BroadcastIPv4‑широковещательный адрес.
static IPv6AnyIPv6‑адрес, указывающий, что сервер должен прослушивать все сетевые интерфейсы.
static IPv6LoopbackIPv6‑адрес обратной связи.
static IPv6NoneIPv6‑адрес, указывающий, что сервер не должен прослушивать ни один сетевой интерфейс.
static LoopbackIPv4‑адрес обратной связи.
static NoneIPv4‑адрес, указывающий, что сервер не должен прослушивать ни один сетевой интерфейс.

Typedefs

Определение типаОписание
ImplPtrУказатель на тип реализации.

См. также