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 overrideC# 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指向实现类型的指针。

另见