Поделиться через


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-адрес закодирован в 32-разрядные 32 бита IPv6-адреса, а высокий порядок 96 битов содержит фиксированный префикс 0:0:0:0:0:0:0:FFFF. В RFC 4291 указан формат адресов iPv6, сопоставленный с IPv4. Дополнительные сведения см. в www.ietf.org/rfc/rfc4291.txt.

Если вы хотите MapToIPv4 преобразовать IPv4-адрес из формата IPv6 в формат IPv4, необходимо сначала убедиться, что у вас есть IPv4-адрес. Вызов IsIPv4MappedToIPv6, который вернет true , если IP-адрес изначально написан как IPv6 или иным false образом. Если IsIPv4MappedToIPv6 возвращается true, используйте MapToIPv4 для преобразования.

Применяется к