РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1138 of 1245 menu

Тип Ipv4Addr

Тип Ipv4Addr представляет собой IPv4-адрес и является частью модуля std::net. Он хранит адрес в виде четырёх октетов (по 8 бит каждый) и предоставляет методы для создания, проверки и преобразования адресов. Создать значение можно с помощью констант, таких как LOCALHOST, UNSPECIFIED и BROADCAST, либо через метод new, принимающий четыре октета.

Синтаксис

Ipv4Addr::new(a, b, c, d) Ipv4Addr::LOCALHOST Ipv4Addr::UNSPECIFIED Ipv4Addr::BROADCAST

Пример

Давайте создадим IPv4-адрес с помощью метода new и выведем его на экран:

use std::net::Ipv4Addr; fn main() { let addr = Ipv4Addr::new(192, 168, 1, 1); println!("{}", addr); }

Результат выполнения кода:

192.168.1.1

Пример

Давайте воспользуемся константой LOCALHOST для получения локального адреса:

use std::net::Ipv4Addr; fn main() { let addr = Ipv4Addr::LOCALHOST; println!("{}", addr); }

Результат выполнения кода:

127.0.0.1

Пример

Давайте получим октеты адреса с помощью метода octets:

use std::net::Ipv4Addr; fn main() { let addr = Ipv4Addr::new(192, 168, 1, 1); let res = addr.octets(); println!("{:?}", res); }

Результат выполнения кода:

[192, 168, 1, 1]

Пример

Давайте проверим, является ли адрес локальным (loopback), с помощью метода is_loopback:

use std::net::Ipv4Addr; fn main() { let addr = Ipv4Addr::LOCALHOST; let res = addr.is_loopback(); println!("{}", res); }

Результат выполнения кода:

true

Пример

Давайте проверим, является ли адрес приватным, с помощью метода is_private:

use std::net::Ipv4Addr; fn main() { let addr = Ipv4Addr::new(192, 168, 1, 1); let res = addr.is_private(); println!("{}", res); }

Результат выполнения кода:

true

Смотрите также

  • тип IpAddr,
    который представляет IP-адрес версии 4 или 6
  • тип Ipv6Addr,
    который представляет IPv6-адрес
  • тип SocketAddrV4,
    который представляет IPv4-адрес с портом
  • метод octets,
    который возвращает октеты IPv4-адреса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить