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!
rust cargo local_ip_address local_ip list_afinet_netifas
Commentami!