3

如何确定我的本地主机的端口 80 正在使用什么进程/什么可执行文件?我想知道,例如它是否是 Apache Server 等。

我们可以从 ipProperties.GetActiveTcpListeners() 获得一些信息吗?我只看到了本地端点、远程端点和状态。

4

1 回答 1

5

您可以管道输出netstat -o并解析它,但这可能是一个充满头痛和边缘情况的可怕想法。

在幕后,netstat -o使用 IPHelper 库中的GetTcpTable2 API 方法,该方法返回一个 MIB_TCPTABLE2 结构,每个端口由一个 MIB_TCPROW2 结构表示。您必须使用 P/Invoke 从 C# 访问它,为表和行构建互操作结构

检查 PInvoke.Net,我看到一个类似的 API 调用已经映射到 C# - GetExtendedTcpTable - 它列出了应用程序的可用 TCP 端口。您可以将其用作构建互操作结构和声明的基础。

于 2012-02-02T10:03:19.107 回答