Creare un port scanner in Java
Ovviamente non parliamo di un port scanner professionale come potrebbe essere NMap.
Però, alla fine della fiera anche se scritto in Java, si è rivelato abbastanza veloce.
Ovviamente non parliamo di un port scanner professionale come potrebbe essere NMap.
Però, alla fine della fiera anche se scritto in Java, si è rivelato abbastanza veloce.
Callable è un'interfaccia per Java che permette di impostare che una classe deve essere eseguita in thread.
Callable ci permette di scrivere codice un pò più flessibile rispetto alla classe Thread.
Rispetto a Runnable, inoltre è parametrizzabile e può sollevare un'eccezione checked.
Runnable è una interfaccia per Java che permette di impostare che una classe deve essere eseguita in thread.
Runnable ci permette di scrivere codice un pò più flessibile rispetto alla classe Thread.
In Java, per creare un task, generalmente implementiamo l'interfacca Runnable o estendiamo la classe Thread.
Con le ultime versioni (non so precisamente da quale) è possibile agire anche in altra maniera, ovvero usando l'Executor Framework.
La classe Executors (da non confondere con l'interfaccia Executor) ci mette a disposizione tre metodi:
Andiamo a vedere semplice esempio.