Visualizzare gli indirizzi IP con Rust e local_ip_address

Mattepuffo's logo
Visualizzare gli indirizzi IP con Rust e local_ip_address

Visualizzare gli indirizzi IP con Rust e local_ip_address

local_ip_address è una piccola libreria che ci permette di visualizzare gli indirizzi IP della macchina locale in Rust.

Vedremo sia come visualizzare l'indirizzo IP in uso, sia come visualizzare tutti gli indirizzi associati alle varie interfacce.

Cominciamo con l'installazione della libreria aggiungendola al Cargo.toml:

[dependencies]
local-ip-address = "0.5.1"

Qui sotto il codice di esempio:

use local_ip_address::{list_afinet_netifas, local_ip};

fn main() {
    let my_local_ip = local_ip();
    let network_interfaces = list_afinet_netifas();

    if let Ok(my_local_ip) = my_local_ip {
        println!("L'indirizzo IP è: {:?}", my_local_ip);
    } else {
        println!("ERRORE: {:?}", my_local_ip);
    }

    println!("------");

    if let Ok(network_interfaces) = network_interfaces {
        for (nome, ip) in network_interfaces.iter() {
            println!("{}: {:?}", nome, ip);
        }
    } else {
        println!("ERRORE: {:?}", network_interfaces);
    }
}

Enjoy!


Condividi

Commentami!