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

woo*_*hoh 6 c# sockets diagnostics

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

TCP Statistics for IPv4

  Active Opens                        = 22765
  Passive Opens                       = 9316
Run Code Online (Sandbox Code Playgroud)

我可以解析"netstat"中的结果..但如果有一个类,那么我为什么要...

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

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

dtb*_*dtb 7

看看TcpStatistics类.

例如,TcpStatistics.CurrentConnections属性返回"当前状态为ESTABLISHED或CLOSE-WAIT的TCP连接数".

long result = IPGlobalProperties.GetIPGlobalProperties()
                                .GetTcpIPv4Statistics()
                                .CurrentConnections;
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,对于那些不想查找链接的人来说......它是System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().GetTcpIPv4Statistics() (3认同)