bonjour,
je souhaiterais pouvoir connaitre les adresses ip et protocoles utilisés sur les ports de ma machine.
pour la détection des ports en écoute et occupés il n'y a pas de pb (cf code).
Par contre comme un port occupé provoque l'échec de la création d'une socket je ne peux pas obtenir plus d'info ...
je voudrais éviter d'effectuer un appel système à netstat (question de portabilité)
par avance merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 int startPortRange=8025; int stopPortRange=8030; Socket Sok; InetAddress ServeurAddr; for(int i=startPortRange; i <=stopPortRange; i++) { try { Sok = new Socket("127.0.0.1", i ); if(Sok != null) { System.out.println("Port not in use: " + i); Sok.close(); } } catch (Exception e) { System.out.println("Port in use: " + i); }
Partager