檢測本機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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM