Package oshi.driver.unix
Class NetStat
- java.lang.Object
-
- oshi.driver.unix.NetStat
-
@ThreadSafe public final class NetStat extends java.lang.Object
Utility to query TCP connections
-
-
Constructor Summary
Constructors Modifier Constructor Description private
NetStat()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static Pair<byte[],java.lang.Integer>
parseIP(java.lang.String s)
static java.util.List<InternetProtocolStats.IPConnection>
queryNetstat()
Query netstat to all TCP and UDP connectionsstatic Pair<java.lang.Long,java.lang.Long>
queryTcpnetstat()
Query netstat to obtain number of established TCP connectionsstatic InternetProtocolStats.TcpStats
queryTcpStats(java.lang.String netstatStr)
Gets TCP stats vianetstat -s
.static InternetProtocolStats.UdpStats
queryUdpStats(java.lang.String netstatStr)
Gets UDP stats vianetstat -s
.
-
-
-
Method Detail
-
queryTcpnetstat
public static Pair<java.lang.Long,java.lang.Long> queryTcpnetstat()
Query netstat to obtain number of established TCP connections- Returns:
- A pair with number of established IPv4 and IPv6 connections
-
queryNetstat
public static java.util.List<InternetProtocolStats.IPConnection> queryNetstat()
Query netstat to all TCP and UDP connections- Returns:
- A list of TCP and UDP connections
-
parseIP
private static Pair<byte[],java.lang.Integer> parseIP(java.lang.String s)
-
queryTcpStats
public static InternetProtocolStats.TcpStats queryTcpStats(java.lang.String netstatStr)
Gets TCP stats vianetstat -s
. Used for Linux and OpenBSD formats- Parameters:
netstatStr
- The command string- Returns:
- The statistics
-
queryUdpStats
public static InternetProtocolStats.UdpStats queryUdpStats(java.lang.String netstatStr)
Gets UDP stats vianetstat -s
. Used for Linux and OpenBSD formats- Parameters:
netstatStr
- The command string- Returns:
- The statistics
-
-