Files
Projet-UDP/UDP-Scanner/src/UDPScanner.java
2025-02-12 11:54:08 +01:00

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