excepción de PID, echar un vistazo esto:
IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
IPEndPoint[] endPoints = ipProperties.GetActiveTcpListeners();
TcpConnectionInformation[] tcpConnections =
ipProperties.GetActiveTcpConnections();
foreach (TcpConnectionInformation info in tcpConnections)
{
Console.WriteLine("Local: {0}:{1}\nRemote: {2}:{3}\nState: {4}\n",
info.LocalEndPoint.Address, info.LocalEndPoint.Port,
info.RemoteEndPoint.Address, info.RemoteEndPoint.Port,
info.State.ToString());
}
Console.ReadLine();
Fuente: Netstat in C# investigación
Un poco más traer esto: Build your own netstat.exe with c#. Esto usa P/Invoke para llamar al GetExtendedTcpTable
y usar la misma estructura que netstat
.
¿Y para obtener también el PID? – Revious