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-адресом требуется использовать формат IPv6-адресов, сопоставленный С IPv4. Все IPv4-адреса должны быть представлены в формате IPv6-адресов, сопоставленных с IPv4, что позволяет приложению только IPv6 взаимодействовать с узлом IPv4. Формат IPv6-адресов, сопоставленный с IPv4, позволяет представлять IPv4-адрес узла IPv4 в виде IPv6-адреса. IPv4-адрес закодирован в 32 бита IPv6-адреса низкого порядка, а 96-разрядные устройства высокого порядка содержат фиксированный префикс 0:0:0:0:0:0:FFFF. Формат IPv6-адресов, сопоставленный с IPv4, указан в RFC 4291. Дополнительные сведения см. в разделе www.ietf.org/rfc/rfc4291.txt.
Если вы хотите использовать MapToIPv4 для преобразования IPv4-адреса из формата IPv6 в формат IPv4, необходимо сначала убедиться, что у вас есть IPv4-адрес. Вызовите IsIPv4MappedToIPv6, который вернет true
, если IP-адрес изначально записан как IPv6, или false
иным образом. Если IsIPv4MappedToIPv6 возвращает true
значение , используйте MapToIPv4 для преобразования.