Frage zu SocketException



  • Hi!
    Ich habe früher mit C++ mal einen kleinen Portscanner geschrieben. Nun würde ich das ganze auch mal mit C# probieren. Nur leider habe ich ein problem:
    Wenn man sich mit einem Port verbinden kann ist er ja frei, ansonstenist er ja geschlossen. Nun wollte ich eine for schleife machen, in der ich alle Ports durchgehe. Nur leider wird ja sofort, wenn man sich nicht mit einem port verbinden kann eine Exception ausgelöst und das Programm beendet sich. Mit C++ gab es dieses Problem ja nicht. Wie könnte ich das umgehen?



  • mit ner scheife in der du die Exception fängst und nichts damit machst



  • Ja, aber die Schleife ist doch in der try Anweisung drinnen, und das catch muss doch direkt danach kommen. Wie woll ich das denn machen?



  • for(int i = 0; i < 100; i++)
    {
        try
        {
            // deine ausführung
        }
        catch(System.Net.Sockets.SocketException ex)
        {
            // nicht auf SocketException reagieren
        }
    }
    

Anmelden zum Antworten