Я думаю, это должно помочь вам начать.Это покажет вам информацию, аналогичную netstat
:
using System;
using System.Net;
using System.Net.NetworkInformation;
static void Main()
{
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnections = ipGlobalProperties.GetActiveTcpConnections();
foreach (TcpConnectionInformation tcpConnection in tcpConnections)
{
Console.WriteLine("Local Address {0}:{1}\nForeign Address {2}:{3}\nState {4}",
tcpConnection.LocalEndPoint.Address,
tcpConnection.LocalEndPoint.Port,
tcpConnection.RemoteEndPoint.Address,
tcpConnection.RemoteEndPoint.Port,
tcpConnection.State);
}
}
Чтобы прослушать порт, образец кода, предоставленный Microsoft здесь , должен помочь вам.