rename NetPortMap to NetStat

This commit is contained in:
Doug MacEachern 2005-05-10 15:25:42 +00:00
parent dc55b40c5e
commit 3a81fd6b02
1 changed files with 23 additions and 21 deletions

View File

@ -4,7 +4,7 @@ import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.Map; import java.util.Map;
public class NetPortMap { public class NetStat {
private Sigar sigar; private Sigar sigar;
private Map tcpInbound; private Map tcpInbound;
@ -12,10 +12,20 @@ public class NetPortMap {
private int[] tcpStates; private int[] tcpStates;
private int tcpInboundTotal, tcpOutboundTotal; private int tcpInboundTotal, tcpOutboundTotal;
public NetPortMap() { public NetStat() {
this.sigar = new Sigar(); this.sigar = new Sigar();
} }
public NetStat(Sigar sigar) throws SigarException {
this.sigar = sigar;
int flags =
NetFlags.CONN_SERVER | NetFlags.CONN_CLIENT |
NetFlags.CONN_TCP;
stat(flags);
}
public static class IpEntry { public static class IpEntry {
int count; int count;
@ -28,13 +38,6 @@ public class NetPortMap {
} }
} }
public void stat() throws SigarException {
int flags =
NetFlags.CONN_SERVER | NetFlags.CONN_CLIENT |
NetFlags.CONN_TCP;
stat(flags);
}
public void stat(int flags) throws SigarException { public void stat(int flags) throws SigarException {
this.tcpInbound = new HashMap(); this.tcpInbound = new HashMap();
this.tcpOutbound = new HashMap(); this.tcpOutbound = new HashMap();
@ -106,19 +109,19 @@ public class NetPortMap {
* key == Listening tcp port on the local machine. * key == Listening tcp port on the local machine.
* value == List of connected remote addresses. * value == List of connected remote addresses.
*/ */
public Map getTcpInboundConnections() { public Map getTcpInbound() {
return this.tcpInbound; return this.tcpInbound;
} }
public Map getTcpOutboundConnections() { public Map getTcpOutbound() {
return this.tcpOutbound; return this.tcpOutbound;
} }
public int getTcpInboundConnectionsTotal() { public int getTcpInboundTotal() {
return this.tcpInboundTotal; return this.tcpInboundTotal;
} }
public int getTcpOutboundConnectionsTotal() { public int getTcpOutboundTotal() {
return this.tcpOutboundTotal; return this.tcpOutboundTotal;
} }
@ -191,19 +194,18 @@ public class NetPortMap {
} }
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
NetPortMap map = new NetPortMap(); NetStat stat = new NetStat(new Sigar());
map.stat();
System.out.println(map.tcpInboundTotal + System.out.println(stat.getTcpInboundTotal() +
" Inbound TCP Connections..."); " Inbound TCP Connections...");
dumpConnections(map.getTcpInboundConnections()); dumpConnections(stat.getTcpInbound());
System.out.println("\n" + map.tcpOutboundTotal + System.out.println("\n" + stat.getTcpOutboundTotal() +
" Outbound TCP Connections..."); " Outbound TCP Connections...");
dumpConnections(map.getTcpOutboundConnections()); dumpConnections(stat.getTcpOutbound());
System.out.println("\nTCP States..."); System.out.println("\nTCP States...");
int[] states = map.getTcpStates(); int[] states = stat.getTcpStates();
for (int i=1; i<states.length; i++) { for (int i=1; i<states.length; i++) {
System.out.println(NetConnection.getStateString(i) + "=" + System.out.println(NetConnection.getStateString(i) + "=" +
states[i]); states[i]);