39 lines
976 B
Java
39 lines
976 B
Java
import java.net.DatagramSocket;
|
|
import java.net.SocketException;
|
|
|
|
public class UDPScanner {
|
|
public static void main(String[] args) throws Exception {
|
|
scanPorts();
|
|
}
|
|
|
|
/**
|
|
* Scanne les ports de la machine.
|
|
* Affiche dans la console les ports déjà utilisés.
|
|
*/
|
|
public static void scanPorts() {
|
|
int minPort = 1024;
|
|
int maxPort = 65535;
|
|
for (int i = minPort; i < maxPort; i++) {
|
|
if (scanPort(i)) {
|
|
System.out.println("Port " + i + " utilisé !");
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Vérifie la disponibilité du port
|
|
*
|
|
* @param port le port à vérifier
|
|
* @return true si le port est utilisé
|
|
*/
|
|
private static boolean scanPort(int port) {
|
|
try {
|
|
DatagramSocket socket = new DatagramSocket(port);
|
|
socket.close();
|
|
return false;
|
|
} catch (SocketException e) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|