connaitre les adresses ip et protocoles utilisés sur ports de la machine locale
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:
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);
} |