Class NetStat


  • @ThreadSafe
    public final class NetStat
    extends java.lang.Object
    Utility to query TCP connections
    • Constructor Detail

      • NetStat

        private NetStat()
    • 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 via netstat -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 via netstat -s. Used for Linux and OpenBSD formats
        Parameters:
        netstatStr - The command string
        Returns:
        The statistics