La façon la plus rapide pour numériser les ports avec Java

J'ai fait très simple scanner de port, mais il fonctionne trop lent, donc je suis à la recherche de moyen d'en faire des analyses plus rapides. Voici mon 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;
        }
    }

ce code ici de tester si un port est ouvert sur ip spécifique. Pour les délais d'attente-je utiliser la valeur minimale de 200 parce que quand je vais à la baisse, il n'a pas assez de temps pour tester le port. Eh bien, Il fonctionne bien, mais prend trop de numérisation à partir de 0 à 65535. Est-il un autre moyen qui pourrait peut-être scan de 0 à 65535 en moins de 5 minutes?

  • Avez-vous essayé avec des threads?
InformationsquelleAutor Rohit Malish | 2012-07-18