Function local_broadcast_ip

Source
pub fn local_broadcast_ip() -> Result<IpAddr, Error>
Expand description

Retrieves the local broadcast IPv4 address for this system

Examples found in repository?
examples/show_ip_and_ifs.rs (line 19)
6fn main() {
7    match local_ip() {
8        Ok(ip) => println!("Local IPv4: {}", ip),
9        Err(err) => println!("Failed to get local IPv4: {}", err),
10    };
11
12    match local_ipv6() {
13        Ok(ip) => println!("Local IPv6: {}", ip),
14        Err(err) => println!("Failed to get local IPv6: {}", err),
15    };
16
17    // this is only supported on linux currently
18    #[cfg(target_os = "linux")]
19    match local_broadcast_ip() {
20        Ok(ip) => println!("Local broadcast IPv4: {}", ip),
21        Err(err) => println!("Failed to get local broadcast IPv4: {}", err),
22    };
23
24    match list_afinet_netifas() {
25        Ok(netifs) => {
26            println!("Got {} interfaces", netifs.len());
27            for netif in netifs {
28                println!("IF: {}, IP: {}", netif.0, netif.1);
29            }
30        }
31        Err(err) => println!("Failed to get list of network interfaces: {}", err),
32    };
33}