当前在 windows 10 上使用了多少套接字

How many sockets are currently been used on windows 10

我正在尝试了解我的机器上当前使用了多少个套接字。 如果可能的话,我需要一个 API returns 随时使用的确切 数量 套接字。

我已经尝试过 TCPView 和许多版本的命令 netstat,但我得到的只是一个连接列表。

如果您只对 数量 个正在使用的 TCP/UDP 个套接字感兴趣,请查看以下 API:

GetTcpStatistics(), GetTcpStatisticsEx(), GetTcpStatisticsEx2()

GetUdpStatistics(), GetUdpStatisticsEx(), GetUdpStatisticsEx2()

但是这些并没有真正告诉您任何有用的信息,而且统计信息是全局的,而不是每个接口的。还有其他 API 可以枚举可用套接字并检索有关它们的实际详细信息(状态、端口号等),您可以使用它们根据需要微调搜索(例如,在 IP x 端口 y 上建立):

GetTcpTable(), GetTcpTable2(), GetExtendedTcpTable()

GetUdpTable(), GetUdp6Table(), GetExtendedUdpTable()

只是金额?

netstat -a -n |找到 /i "127.0.0.1" | find /I "ESTABLISHED" > t.txt && powershell -command "& Get-Content "t.txt" | Measure-Object -Line"

如果需要,替换 127.0.0.1。在我的盒子上它导致

Lines Words Characters Property
----- ----- ---------- --------
   24

查看t.txt,它会显示如下内容:

  TCP    127.0.0.1:49672        127.0.0.1:49673        ESTABLISHED
  TCP    127.0.0.1:49673        127.0.0.1:49672        ESTABLISHED
  TCP    127.0.0.1:49674        127.0.0.1:49675        ESTABLISHED
  TCP    127.0.0.1:49675        127.0.0.1:49674        ESTABLISHED
  TCP    127.0.0.1:57354        127.0.0.1:57355        ESTABLISHED
  TCP    127.0.0.1:57355        127.0.0.1:57354        ESTABLISHED
  TCP    127.0.0.1:57356        127.0.0.1:57357        ESTABLISHED
  TCP    127.0.0.1:57357        127.0.0.1:57356        ESTABLISHED