• c# 获取端口的连接数,网站的连接数


    端口连接数:

    public static int PortTcpConnection(int port)
    {
    IPGlobalProperties properti = IPGlobalProperties.GetIPGlobalProperties();
    var tcps = properti.GetActiveTcpConnections().ToList();
    
    var list = tcps.Where(f => f.LocalEndPoint.Port == port);
    
    var iplist = list.GroupBy(f => f.RemoteEndPoint.Address);
    return iplist.Count();
    }

    网站连接数:

    public List<WebSite> ListSite()
    {
    List<WebSite> list = new List<WebSite>();
    using (ServerManager sm = new ServerManager())
    {
    foreach (var s in sm.Sites)
    {
    WebSite site = new WebSite();
    site.ID = s.Id;
    site.SiteName = s.Name;
    site.ApplicationPoolName = s.Applications["/"].ApplicationPoolName;
    site.PhysicalPath = s.Applications["/"].VirtualDirectories["/"].PhysicalPath;
    site.State = s.State.ToString();
    
    //System.Management.ManagementObject o = new ManagementObject("Win32_PerfFormattedData_W3SVC_WebService.Name='" + s.Name + "'"); 
    //site.CurrentConnections = int.Parse(o.Properties["CurrentConnections"].Value.ToString());这个太慢
    
    int tcps = 0;
    foreach (var tmp in s.Bindings)
    {
    WebSite.Bind bind = new WebSite.Bind();
    bind.IP = tmp.EndPoint.Address.ToString();
    bind.Port = tmp.EndPoint.Port;
    bind.Host = tmp.Host;
    tcps += Util.SystemInfo.PortTcpConnection(bind.Port);
    site.BindList.Add(bind);
    }
    site.CurrentConnections = tcps;//当前连接数
    list.Add(site);
    }
    }
    return list;
    }

    ---------------------

    原文:https://blog.csdn.net/wyljz/article/details/79207507
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    P1219 [USACO1.5]八皇后 Checker Challenge 深度搜索 标记 回溯
    P2036 [COCI2008-2009#2] PERKET 深度搜索 暴力
    20201122 赛事纪录
    P4447 [AHOI2018初中组]分组 贪心
    P4995 跳跳! 贪心
    P1434 [SHOI2002]滑雪 记忆化搜索,深度搜索,动态规划
    leetcode(42)接雨水
    数据结构与算法的总纲
    leetcode(84)柱状图中最大的矩形
    leetcode(45)跳跃游戏
  • 原文地址:https://www.cnblogs.com/hnsongbiao/p/9809489.html
Copyright © 2020-2023  润新知