netstat-0.6.0 has been yanked.
netstat
Cross-platform library to retrieve network sockets information. Tries 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.
Usage
Add this to your Cargo.toml
:
[]
= "0.6"
Example program:
extern crate netstat;
use *;
Details
- On Windows, library uses GetExtendedTcpTable/GetExtendedUdpTable (iphlpapi).
- On Linux, it uses NETLINK_INET_DIAG protocol and performs pid lookup by traversing
/proc/../fd/..
. - On OS X, it should ideally use sysctls, but currently just parses netstat output (proper impletemention is mostly done in unused modules under
src/integrations/osx
folder, it waits for contributors with mac to finish it).