public TcpEntry(MIB_TCP_STATE state, UInt32 remoteAddr, int remotePort, UInt32 localAddress, int localPort, int processID) { this._state = state; this._remoteEndPoint = new IPEndPoint(remoteAddr, remotePort); this._processID = processID; this._localEndPoint = new IPEndPoint(localAddress, localPort); }
private static void Add(TcpStateStatistics stats, MIB_TCP_STATE state) { switch (state) { case MIB_TCP_STATE.MIB_TCP_STATE_CLOSED: stats.Closed++; break; case MIB_TCP_STATE.MIB_TCP_STATE_LISTEN: stats.Listen++; break; case MIB_TCP_STATE.MIB_TCP_STATE_SYN_SENT: stats.SynSent++; break; case MIB_TCP_STATE.MIB_TCP_STATE_SYN_RCVD: stats.SynRcvd++; break; case MIB_TCP_STATE.MIB_TCP_STATE_ESTAB: stats.Established++; break; case MIB_TCP_STATE.MIB_TCP_STATE_FIN_WAIT1: stats.FinWait1++; break; case MIB_TCP_STATE.MIB_TCP_STATE_FIN_WAIT2: stats.FinWait2++; break; case MIB_TCP_STATE.MIB_TCP_STATE_CLOSE_WAIT: stats.CloseWait++; break; case MIB_TCP_STATE.MIB_TCP_STATE_CLOSING: stats.Closing++; break; case MIB_TCP_STATE.MIB_TCP_STATE_LAST_ACK: stats.LastAck++; break; case MIB_TCP_STATE.MIB_TCP_STATE_TIME_WAIT: stats.TimeWait++; break; case MIB_TCP_STATE.MIB_TCP_STATE_DELETE_TCB: stats.DeleteTcb++; break; default: stats.Unknown++; break; } }
public TcpConnectionsDTO(string localAddress, ushort localPort, string remoteAddress, ushort remotePort, MIB_TCP_STATE state, uint processId, string?service, string?command) { LocalAddress = localAddress; LocalPort = localPort; RemoteAddress = remoteAddress; RemotePort = remotePort; State = state; ProcessId = processId; Service = service; Command = command; }
private static void AddToStats(ref TcpStateStatistics stats, MIB_TCP_STATE tcpState, int pid, int rawPort, int?pidFilter, int?portFilter) { if (pidFilter.HasValue && pid != pidFilter) { return; } var port = GetPort(rawPort); if (portFilter.HasValue && port != portFilter) { return; } Add(stats, tcpState); }
public static string GetTcpStateName(MIB_TCP_STATE state) { switch (state) { case MIB_TCP_STATE.MIB_TCP_STATE_CLOSED: return("Closed"); case MIB_TCP_STATE.MIB_TCP_STATE_LISTEN: return("Listen"); case MIB_TCP_STATE.MIB_TCP_STATE_SYN_SENT: return("SynSent"); case MIB_TCP_STATE.MIB_TCP_STATE_SYN_RCVD: return("SynReceived"); case MIB_TCP_STATE.MIB_TCP_STATE_ESTAB: return("Established"); case MIB_TCP_STATE.MIB_TCP_STATE_FIN_WAIT1: return("FinWait 1"); case MIB_TCP_STATE.MIB_TCP_STATE_FIN_WAIT2: return("FinWait 2"); case MIB_TCP_STATE.MIB_TCP_STATE_CLOSE_WAIT: return("CloseWait"); case MIB_TCP_STATE.MIB_TCP_STATE_CLOSING: return("Closing"); case MIB_TCP_STATE.MIB_TCP_STATE_LAST_ACK: return("LastAck"); case MIB_TCP_STATE.MIB_TCP_STATE_TIME_WAIT: return("TimeWait"); case MIB_TCP_STATE.MIB_TCP_STATE_DELETE_TCB: return("DeleteTCB"); default: return(((int)state).ToString()); } }