IPAddress.MapToIPv4 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 IPAddress 对象映射到 IPv4 地址。
public:
System::Net::IPAddress ^ MapToIPv4();
public System.Net.IPAddress MapToIPv4 ();
member this.MapToIPv4 : unit -> System.Net.IPAddress
Public Function MapToIPv4 () As IPAddress
返回
返回 IPAddress。
IPv4 地址。
注解
双堆栈套接字始终需要 IPv6 地址。 若要与 IPv4 地址交互,需要使用 IPv4 映射的 IPv6 地址格式。 任何 IPv4 地址都必须以 IPv4 映射的 IPv6 地址格式表示,这允许仅 IPv6 应用程序与 IPv4 节点通信。 IPv4 映射的 IPv6 地址格式允许将 IPv4 节点的 IPv4 地址表示为 IPv6 地址。 IPv4 地址编码为 IPv6 地址的低序 32 位,高序 96 位包含固定前缀 0:0:0:0:0:FFFF。 RFC 4291 中指定了 IPv4 映射的 IPv6 地址格式。 有关详细信息,请参阅 www.ietf.org/rfc/rfc4291.txt。
如果要使用 MapToIPv4 将 IPv4 地址从 IPv6 格式转换为 IPv4 格式,必须先确保具有 IPv4 地址。 如果 IP 地址最初是 IPv4 写入为 IPv6,则调用 IsIPv4MappedToIPv6将返回 ,否则false
将返回 true
。 如果 IsIPv4MappedToIPv6 返回 true
,请使用 MapToIPv4 进行转换。