Класс 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Указатель на тип реализации.

См. также