Schnellste Möglichkeit, Ports mit Java zu scannen

Ich aus sehr einfachen port-scanner, aber es läuft zu langsam, also ich bin auf der Suche nach Weg, um es Scannen schneller. Hier ist mein code:

public boolean portIsOpen(String ip, int port, int timeout) {
        try {
            Socket socket = new Socket();
            socket.connect(new InetSocketAddress(ip, port), timeout);
            socket.close();
            return true;
        } catch (Exception ex) {
            return false;
        }
    }

diesen code hier prüfen, wenn bestimmte port offen ist auf bestimmte ip. Für timeout I ein minimaler Wert von 200, weil wenn ich tiefer gehen, es nicht genügend Zeit, um den test-port. Gut Es funktioniert gut, dauert aber zu viel zum Scannen von 0 bis 65535. Gibt es eine andere Möglichkeit, die vielleicht Scannen von 0 bis 65535 in weniger als 5 Minuten?

InformationsquelleAutor der Frage Rohit Malish | 2012-07-18

Schreibe einen Kommentar