IPAddress.MapToIPv4 方法

定义

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 进行转换。

适用于