すべてのポートは、マシンのUDP、TCPリスニング、TCPクライアント接続を確認してください

  プライベート BOOL ISPortUsed(int型ポート)
        { 
            のIList portUsed = PortUsingは();
             を返すportUsed.Contains(ポート); 
        } 

        プライベートのIList PortUsing()
        { 
            // 情報ネットワーク接続および通信統計情報を取得し、ローカルコンピュータ 
            IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties (); 

            //は、すべてのローカルコンピュータのTCPリスナを返す 
            IPEndPoint [] = ipsTCP ipGlobalProperties.GetActiveTcpListeners(); 

            //は、すべてのローカルコンピュータのUDPリスナを返す 
            IPEndPoint [] = ipsUDP ipGlobalProperties.GetActiveUdpListeners(); 

            //ローカルコンピュータ上の戻るインターネットプロトコルバージョン4(IPV4伝送制御プロトコル(TCP)接続情報。 
            TcpConnectionInformation [] = tcpConnInfoArray ipGlobalProperties.GetActiveTcpConnections(); 

            リスト < int型 > = Allports 新しい新しいリスト< 整数 > (); 
            allPorts.AddRange( ipsTCP.Select(N => n.Port)); 
            allPorts.AddRange(ipsUDP.Select(N => n.Port)); 
            allPorts.AddRange(tcpConnInfoArray.Select(N => n.LocalEndPoint.Port)); 

            リターンAllports; 
        }

 すべてのソースコードのダウンロード:https://download.csdn.net/download/hanghangz/11250029

おすすめ

転載: www.cnblogs.com/birds-zhu/p/11057330.html