Feedback

C# - Asynchronous Portscanner

Veröffentlicht von am 03.11.2013
(1 Bewertungen)
Eine einfache und effiziente Methode einen Port zu scannen. Standardmäßig ist das Protokoll auf TCP und der Timeout auf 5000ms gesetzt.
Aufruf:

//Scan port 22@127.0.0.1
String ipAddress = "127.0.0.1";
int port = 22;
IPAddress ip=IPAddress.Parse(ipAddress);
IPEndPoint ipEo = new IPEndPoint(ip,port);
if (ScanPort(ipEo))
{
//Port 22 is open!
}
GFU-Schulungen  [Anzeige]

VB.NET 2017/2015/2013 Einführung

Das Seminar befähigt Sie zur eigenständigen Entwicklung von anwenderorientierten Programmen in VB.NET, worin auch der Einsatz von Datenbanken enthalten ist.

Visual Studio Team Foundation Server 2017/2015 (TFS) für Administratoren - Kompakt

Nach dieser Schulung beherrschen Sie die Grundlagen des TFS. Sie erledigen administrative Aufgaben schnell und sicher.

bool ScanPort(IPEndPoint ipEo, ProtocolType protocol = ProtocolType.Tcp, int timeOut = 5000)
{
	Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, protocol);
	IAsyncResult result = socket.BeginConnect(ipEo, null, null);
	return result.AsyncWaitHandle.WaitOne(timeOut, true);
}
Abgelegt unter tcp, udp, timeout, asynchron, async, port, scanner, portscanner.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!