所以,我是C#和视觉工作室的新手。但我到处寻找如何获取所有ip,就像你在Windows防火墙应用程序中看到的那样。但我找不到任何东西可以开始。我看到了很多关于Dns的帖子,所以我得到了这个:
private void ip()
{
StringBuilder sb = new StringBuilder();
// Get host name
String strHostName = Dns.GetHostName();
// Find host by name
IPHostEntry iphostentry = Dns.GetHostByName(strHostName);
// Enumerate IP addresses
foreach (IPAddress ipaddress in iphostentry.AddressList)
{
sb.AppendLine(strHostName + " - " + ipaddress);
label1.Text = sb.ToString().Replace(Environment.NewLine, "\n");
}
}但我只得到4个ip,但我希望所有ip目前连接到我的电脑。(我知道有很多关于这方面的帖子,但我正在寻找一个新的程序员来理解的答案)有人能帮我吗?谢谢!
发布于 2016-01-19 15:31:20
您显示的代码将获得分配给当前计算机的IP。
听起来您想要的是相当于在命令行上运行netstat (获取所有活动连接)。这个问题应该让你开始:如何确定C#中Windows进程使用的tcp端口
基本上,您使用GetActiveTcpConnections。
https://stackoverflow.com/questions/34880126
复制相似问题