【问题标题】:Get a number of open sockets in C#?在 C# 中获取多个打开的套接字?
【发布时间】:2010-10-10 16:21:22
【问题描述】:

我正在尝试记录我的 C# 服务器应用程序中打开的套接字的数量。 就像您可以从“netstat -s”获得的信息一样:

TCP Statistics for IPv4

  Active Opens                        = 22765
  Passive Opens                       = 9316

我可以从“netstat”解析结果.. 但是如果有一个类,那我为什么要..

顺便说一句,在 System.Diagnostics.Process 类的帮助下,我可以记录许多句柄和线程。 我以为套接字是句柄,但似乎不是.. 在我的情况下,句柄数远低于来自 netstat 的活动连接数。

任何建议、意见或答案将不胜感激。 谢谢你:)

【问题讨论】:

    标签: c# sockets diagnostics


    【解决方案1】:

    看看TcpStatistics Class

    例如,TcpStatistics.CurrentConnections Property 返回“当前状态为 ESTABLISHED 或 CLOSE-WAIT 的 TCP 连接数。”

    long result = IPGlobalProperties.GetIPGlobalProperties()
                                    .GetTcpIPv4Statistics()
                                    .CurrentConnections;
    

    【讨论】:

    • 顺便说一句,对于不想查找链接的人...它是 System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().GetTcpIPv4Statistics()
    猜你喜欢
    • 2013-04-22
    • 1970-01-01
    • 2011-06-18
    • 2010-10-24
    • 1970-01-01
    • 2013-06-16
    • 2023-03-11
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多