C# Monodevelop 列出连接到端口 Ubuntu 上服务器的所有 IP 地址

C# Monodevelop List all IP addresses connected to your Server on port Ubuntu

我需要获取 IP 地址 连接到我的服务器 Ubuntu 上的端口(例如:5809)。 例如在 Ubuntu 中我们有这样的终端命令:

netstat -tn 2>/dev/null | grep :5809 | awk '{print }' | cut -d: -f1 | sort | uniq -c | sort -nr | head

此命令后的输出结果:

如何在 C# Mono 中模拟这个函数 Ubuntu? 希望得到您的帮助..

tezaurismosis - 在另一个论坛上回答了我,谢谢他。

var proc = new Process {
    StartInfo = new ProcessStartInfo {
        FileName = @"netstat -tn 2>/dev/null | grep :80| awk '{print }' | cut -d: -f1 | sort | uniq -c | sort -nr | head",
        UseShellExecute = false,
        RedirectStandardOutput = true,
        CreateNoWindow = true
    }
};

proc.Start();
while (!proc.StandardOutput.EndOfStream) {
    // каждая строка вывода
    string line = proc.StandardOutput.ReadLine();
}