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
此命令后的输出结果:
- 97 114.198.236.100
- 56 67.166.157.194
- 44 170.248.43.76
- 38 141.0.9.20
- 37 49.248.0.2
如何在 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();
}
我需要获取 IP 地址 连接到我的服务器 Ubuntu 上的端口(例如:5809)。 例如在 Ubuntu 中我们有这样的终端命令:
netstat -tn 2>/dev/null | grep :5809 | awk '{print }' | cut -d: -f1 | sort | uniq -c | sort -nr | head
此命令后的输出结果:
- 97 114.198.236.100
- 56 67.166.157.194
- 44 170.248.43.76
- 38 141.0.9.20
- 37 49.248.0.2
如何在 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();
}