netstat-esr

Crates.ionetstat-esr
lib.rsnetstat-esr
version0.8.1
created_at2025-01-21 23:53:03.851216+00
updated_at2025-01-21 23:58:49.179154+00
descriptionMaintained version of netstat-rs which is a cross-platform library to retrieve network sockets information.
homepage
repositoryhttps://github.com/esurharun/netstat-rs
max_upload_size
id1525932
size63,045
Harun Esur (esurharun)

documentation

https://docs.rs/netstat

README

netstat-esr

Cross-platform library to retrieve network sockets information. Aims to be optimal by using low-level OS APIs instead of command line utilities. Provides unified interface and returns data structures which may have additional fields depending on platform.

Example

extern crate netstat;

use netstat::*;

fn main() {
    let af_flags = AddressFamilyFlags::IPV4 | AddressFamilyFlags::IPV6;
    let proto_flags = ProtocolFlags::TCP | ProtocolFlags::UDP;
    let sockets_info = get_sockets_info(af_flags, proto_flags).unwrap();
    for si in sockets_info {
        println!("Active connection: {}",si);
    }
}

Details

License

Licensed under either of:

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 73

cargo fmt