在C#中获得一些开放的套接字?

时间:2010-10-10 16:21:22

标签: c# sockets diagnostics

我正在尝试记录C#server应用程序中的开放套接字数量。 就像你可以从“netstat -s”获得的信息:

TCP Statistics for IPv4

  Active Opens                        = 22765
  Passive Opens                       = 9316

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

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

任何建议,建议或答案将不胜感激。 谢谢:))

1 个答案:

答案 0 :(得分:5)

查看TcpStatistics Class

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

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