Ciao,

sto sistemando un programma che mi faccia un PortScan,

ma ho una difficoltà con il timeout della:
codice:
connection = new Socket(theAddress, porta);
avrei sistemato, prima di fare la connessione questo codice:

codice:
        Socket connection = null;            //socket inizializzata a null
        connection = new Socket();
        try{
            connection.setSoTimeout(1);
        }catch(Exception e){
            System.out.println(e);
        }
sperando di impostare un timeout volutamente bassissimo, per velocizzare il test delle porte.

Ma non vedo significativi miglioramenti.


Unica... anomalia diciamo, quando faccio una scansione a localhost, fila tutto liscio velocissimo. Quando imposto un IP diverso da localhost, va tutto molto lento.

l'informazione per l'host la recupero così:
codice:
String host = "100.100.100.80";
codice:
InetAddress theAddress = InetAddress.getByName(host);