zoukankan      html  css  js  c++  java
  • 检测本机UDP,TCP监听,TCP客户端连接的所有端口

      private bool ISPortUsed(int port)
            {
                IList portUsed = PortUsing();
                return portUsed.Contains(port);
            }
    
            private IList PortUsing()
            {
                //获取本地计算机的网络连接和通信统计数据的信息 
                IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
    
                //返回本地计算机上的所有Tcp监听程序 
                IPEndPoint[] ipsTCP = ipGlobalProperties.GetActiveTcpListeners();
    
                //返回本地计算机上的所有UDP监听程序 
                IPEndPoint[] ipsUDP = ipGlobalProperties.GetActiveUdpListeners();
    
                //返回本地计算机上的Internet协议版本4(IPV4 传输控制协议(TCP)连接的信息。 
                TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();
    
                List<int> allPorts = new List<int>();
                allPorts.AddRange(ipsTCP.Select(n => n.Port));
                allPorts.AddRange(ipsUDP.Select(n => n.Port));
                allPorts.AddRange(tcpConnInfoArray.Select(n => n.LocalEndPoint.Port));
    
                return allPorts;
            }

     全部源码下载:https://download.csdn.net/download/hanghangz/11250029

  • 相关阅读:
    nodejs内存溢出解决方法
    mongodb副本集与分片结合
    node加密
    守护进程,互斥锁,IPC,队列,生产者与消费者模型
    并发编程
    粘包问题
    socket编程
    xml模块
    网络编程
    异常处理
  • 原文地址:https://www.cnblogs.com/birds-zhu/p/11057330.html
Copyright © 2011-2022 走看看