如何确定哪个进程/哪个可执行文件正在使用我的本地主机的 80 端口?我想知道,例如它是否是 Apache Server 等。
我们可以从 ipProperties.GetActiveTcpListeners() 获取一些信息吗?我只看到了本地端点、远程端点和状态。
您可以通过管道输出netstat -o
并解析它,但这可能是一个充满头痛和边缘情况的糟糕想法。
在幕后,netstat -o
使用获取TCP表2 http://msdn.microsoft.com/en-us/library/windows/desktop/bb408406%28v=vs.85%29.aspxIPHelper 库中的 API 方法,返回 MIB_TCPTABLE2 结构,每个端口由 MIB_TCPROW2 结构表示。您必须使用 P/Invoke 从 C# 访问它,为表和行构建互操作结构
检查 PInvoke.Net,我发现类似的 API 调用已映射到 C# -获取扩展 TCP 表 http://pinvoke.net/default.aspx/iphlpapi/GetExtendedTcpTable.html- 列出应用程序的可用 TCP 端口。您可以使用它作为构建互操作结构和声明的基础。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)