C#中如何查看谁使用了某个端口?

2024-01-27

如何确定哪个进程/哪个可执行文件正在使用我的本地主机的 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(使用前将#替换为@)

C#中如何查看谁使用了某个端口? 的相关文章

随机推荐

  • 如何在 thenOpen 中获取 casper.js 中的响应状态 404 而不是 undefined?

    知道为什么下面的代码在任何一个中都没有捕获 404responsevar 或在http status 404 event 我使用 phantomjs 1 9 casperjs 1 0 2 和 Windows 7 运行此程序 var casp
  • 是否可以对 Xcode 项目的“构建阶段”部分中的“编译源”列表进行排序?

    我想根据名称对 Xcode 项目的 编译源 部分中的文件进行排序 是否可以 是的 您可以重新订购编译源Xcode 中的部分 但不是 GUI 中的部分 考虑到这已经是 IDE 的第 6 版 而且他们仍然没有解决这个基本功能 这很遗憾 正如 A
  • 如何在 Meteor Spacebars 模板中重复块 N 次?

    我在空格键模板中有这段代码 1
  • Lubridate 未在 R 中正确将日期时间转换为 POSIXct (dd/mm/yy hh:mm:ss) [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我正在尝试将日期时间从 csv 转换为 POSIXct 以进行数据分析 我已经尝试了多个代码 但要么得到 NA 要么格式错误 我当
  • pandas:根据另一个数据框的列选择数据框列

    我正在尝试对 a 进行子集化pandas基于另一个类似数据框中的列的数据框 我可以在 R 中轻松做到这一点 df1 lt data frame A 1 5 B 6 10 C 11 15 df2 lt data frame A 1 5 B 6
  • 使用队列的生产者/消费者线程

    我想创建某种Producer Consumer线程应用程序 但我不确定在两者之间实现队列的最佳方法是什么 所以我有两个想法 这两个想法都可能是完全错误的 我想知道哪个更好 如果它们都很糟糕那么实现队列的最佳方法是什么 我关心的主要是这些示例
  • 如何让 Microsoft C++ 编译器将未知标志视为错误而不是警告?

    出于各种原因 我希望能够编写脚本来检测 MS C 编译器是否支持特定标志 我正在使用 Windows 7 1 SDK 中的编译器 C gt cl version Microsoft R C C Optimizing Compiler Ver
  • JavaScript 中的跨域数据访问

    我们有一个 ASP Net 应用程序托管在我们的网络上并暴露给特定的客户端 该客户希望能够将数据从他们自己的服务器导入到我们的应用程序中 数据通过 HTTP 请求检索 并采用 CSV 格式 问题是他们不想将他们的服务器暴露给我们的网络 并请
  • 在 JavaFX 中调整选项卡内容的大小

    老实说 我对 JavaFX 以及 Java 中的任何 UI 开发都是完全陌生的 我正在使用 fxml 来定义我的屏幕布局 我想要一个使用选项卡的应用程序 第一个选项卡的内部布局与 IssueTracker 示例应用程序非常相似 我创建了下面
  • 递归函数依赖不起作用

    我正在尝试乘以单位数组 来自dimensional 在幻像类型中 我在功能依赖性方面遇到了麻烦 问题的简化版本如下 我有以下类型 data F a F String 其中字符串表示外语表达式 幻像类型表示类型列表 我可以做类似的事情 x F
  • 其他程序可以读取我的 NSUserDefaults 设置吗?

    在iPhone上 不包括越狱手机 其他应用程序可以读取您使用设置的值吗NSUserDefaults 我正在考虑为我们的服务保存客户的用户名 密码 并希望确保其安全 不可以 其他应用程序无法看到您的数据 也就是说 您可能应该考虑使用keych
  • 多线程 JDBC

    从架构上来说 处理 JDBC 多线程的最佳方法是什么 我有许多线程同时访问数据库 通过单个连接和语句 我收到以下错误消息 org postgresql util PSQLException 此结果集已关闭 我应该使用多个连接 多个语句还是有
  • 重新采样 Pandas 数据框并合并列中的字符串

    我想重新采样 pandas 数据框并将不同的函数应用于不同的列 问题是我无法正确处理带有字符串的列 我想应用一个将字符串与分隔符 例如 合并的函数 这是一个数据示例 import pandas as pd import numpy as n
  • 正确关闭 libUV 句柄

    我正在尝试找出如何修复使用 Valgrind 运行此程序时遇到的这些内存泄漏 泄漏发生在两个分配中nShell client main 但我不是 确定如何正确释放它们 我尝试在 nShell Connect 处释放它们 但它导致 libUV
  • 有没有办法逐句而不是逐行比较文件?

    只是想让 diff 更好地处理某些类型的文档 例如 使用 LaTeX 我可能有一个很长的段落 严格来说只有一行 但如果只更改一个句子 我不想看到整个段落 特别是如果我正在运行某种版本控制并且合著者与我编辑同一段落 但不是同一句子 我不希望这
  • 是否可以删除通过 Google Photos API 创建的照片或相册?

    即使程序具有完全访问权限 似乎也没有任何方法可以删除创建的照片或相册 删除支持对于 Photos API 的完善至关重要 缺乏删除功能确实限制了 API 的实用性 能够创建东西却要求用户手动删除它们是没有好处的 我是否忽略了某些事情并且有办
  • 使用 PowerShell 从 Outlook 读取最新电子邮件

    我正在尝试阅读主题行 自动化 的 Outlook 电子邮件 并使用自定义脚本进一步处理 下面的脚本读取主题行的电子邮件 但它读取主题为 自动化 的电子邮件的总数 我希望能够仅阅读最近的电子邮件并仅处理特定的电子邮件内容并将电子邮件标记为未读
  • Django/ python-social-auth:LinkedIn 额外数据在某些字段上返回 null

    我正在使用 python social auth 在 Django 中检索 LinkedIn 个人资料数据 a href Login with LinkedIn a 是使用 LinkedIn 登录的链接 SOCIAL AUTH LINKED
  • 如何更改 Rails 中使用的捆绑程序的版本?

    当我运行以下命令时 它会为我提供可用的捆绑程序安装版本 命令 gem list grep bundle output bundler 1 11 2 1 10 6 1 10 4 1 3 6 1 3 0 1 3 0 pre 我使用以下命令获得的
  • C#中如何查看谁使用了某个端口?

    如何确定哪个进程 哪个可执行文件正在使用我的本地主机的 80 端口 我想知道 例如它是否是 Apache Server 等 我们可以从 ipProperties GetActiveTcpListeners 获取一些信息吗 我只看到了本地端点