zoukankan      html  css  js  c++  java
  • 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
    版权声明:本文为博主原创文章,转载请附上博文链

  • 相关阅读:
    c++和java(c#)之间的pk
    C语言中.h和.c文件解析
    怎样花两年时间去面试一个人
    进程调度算法模拟
    1079 中国剩余定理
    Educational Codeforces Round 50 (ABCD)
    解决Android Studio默认AppTheme 没有lable标签,不显示等问题
    Codeforces Round #508(ABCD)
    牛客OI赛制测试赛2
    deepin关机卡在图标界面 mysql Community...10min
  • 原文地址:https://www.cnblogs.com/sharing1986687846/p/10266267.html
Copyright © 2011-2022 走看看