プライベート 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