System::Net::IPAddress 类

IPAddress class

表示 IP 地址。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator 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 链路本地地址。
get_IsIPv6Multicast()返回一个值,以指示该地址是否为全局 IPv6 多播地址。
get_IsIPv6SiteLocal()返回一个值,以指示该地址是否为 IPv6 站点本地地址。
get_IsIPv6Teredo()返回一个值,以指示该地址是否为 IPv6 Teredo 地址。
get_ScopeId()获取 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>)返回一个值,以指示指定的地址是否为环回地址。
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 AnyRTTI 信息。
static BroadcastIPv4 广播地址。
static IPv6Any指示服务器必须监听所有网络接口的 IPv6 地址。
static IPv6LoopbackIPv6 回环地址。
static IPv6None指示服务器不应监听任何网络接口的 IPv6 地址。
static LoopbackIPv4 回环地址。
static None指示服务器不应监听任何网络接口的 IPv4 地址。

Typedefs

类型定义描述
ImplPtr指向实现类型的指针。

另见