private void ScanMachine(object machine) { try { Metro.Scanning.TcpSynScanner scanner; scanner = new Metro.Scanning.TcpSynScanner(new System.Net.IPEndPoint(endPointAddress, 0)); scanner.PortReply += new Metro.Scanning.TcpPortReplyHandler(scanner_PortReply); scanner.ScanComplete += new Metro.Scanning.TcpPortScanComplete(scanner_ScanComplete); System.Net.IPAddress address = (System.Net.IPAddress)machine; scannerList.Add(scanner); scanner.StartScan(address, new ushort[] { Terminals.Connections.ConnectionManager.ICAPort, Terminals.Connections.ConnectionManager.RDPPort, Terminals.Connections.ConnectionManager.SSHPort, Terminals.Connections.ConnectionManager.TelnetPort, Terminals.Connections.ConnectionManager.VNCVMRCPort }, 1000, 100, true); scannerCount++; } catch (Exception e) { //its safe to ignore exceptions here as well //Terminals.Logging.Log.Info("", e); lock (uiElementsLock) { pendingRequests = pendingRequests - 5; } } if (!this.IsDisposed) { this.Invoke(miv); } Application.DoEvents(); }
private void ScanMachine(object state) { try { object[] states = (object[])state; System.Net.IPAddress address = (System.Net.IPAddress)states[0]; ushort[] ports = (ushort[])states[1]; Metro.Scanning.TcpSynScanner scanner; scanner = new Metro.Scanning.TcpSynScanner(new System.Net.IPEndPoint(endPointAddress, 0)); scanner.PortReply += new Metro.Scanning.TcpPortReplyHandler(scanner_PortReply); scanner.ScanComplete += new Metro.Scanning.TcpPortScanComplete(scanner_ScanComplete); scanners.Add(scanner); scanner.StartScan(address, ports, 1000, 100, true); Counter = Counter + ports.Length; } catch (Exception e) { Terminals.Logging.Log.Info("Scanner caught an exception", e); } if (!this.IsDisposed) { this.Invoke(miv); } Application.DoEvents(); }
private void ScanMachine(object state) { try { object[] states = (object[])state; System.Net.IPAddress address = (System.Net.IPAddress)states[0]; ushort[] ports = (ushort[])states[1]; Metro.Scanning.TcpSynScanner scanner; scanner = new Metro.Scanning.TcpSynScanner(new System.Net.IPEndPoint(endPointAddress, 0)); scanner.PortReply += new Metro.Scanning.TcpPortReplyHandler(scanner_PortReply); scanner.ScanComplete += new Metro.Scanning.TcpPortScanComplete(scanner_ScanComplete); scanners.Add(scanner); scanner.StartScan(address, ports, 1000, 100, true); Counter = Counter + ports.Length; } catch(Exception e) { Terminals.Logging.Log.Info("Scanner caught an exception", e); } if(!this.IsDisposed) this.Invoke(miv); Application.DoEvents(); }
private void ScanMachine(object machine) { try { Metro.Scanning.TcpSynScanner scanner; scanner = new Metro.Scanning.TcpSynScanner(new System.Net.IPEndPoint(endPointAddress, 0)); scanner.PortReply += new Metro.Scanning.TcpPortReplyHandler(scanner_PortReply); scanner.ScanComplete += new Metro.Scanning.TcpPortScanComplete(scanner_ScanComplete); System.Net.IPAddress address = (System.Net.IPAddress)machine; scannerList.Add(scanner); scanner.StartScan(address, new ushort[] { Terminals.Connections.ConnectionManager.ICAPort, Terminals.Connections.ConnectionManager.RDPPort, Terminals.Connections.ConnectionManager.SSHPort, Terminals.Connections.ConnectionManager.TelnetPort, Terminals.Connections.ConnectionManager.VNCVMRCPort } , 1000, 100, true); scannerCount++; } catch (Exception e) { //its safe to ignore exceptions here as well //Terminals.Logging.Log.Info("", e); lock(uiElementsLock) { pendingRequests = pendingRequests - 5; } } if(!this.IsDisposed) this.Invoke(miv); Application.DoEvents(); }