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; } } }