Bonjour,
j'ai utilisé ce code pour énumérer les ports d'une machine:En l'exécutant sur mon ma machine (sous windows) voici ce que j'ai obtenu comme résultat:
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 import java.util.Enumeration; import javax.comm.*; import com.sun.comm.Win32Driver; public class TestComm { public static void main(String[] args) { // TODO Auto-generated method stub //initialisation du driver Win32Driver w32Driver= new Win32Driver(); w32Driver.initialize(); //récupération de l'énumération Enumeration portList=CommPortIdentifier.getPortIdentifiers(); //affichage des noms des ports CommPortIdentifier portId; while (portList.hasMoreElements()){ portId=(CommPortIdentifier)portList.nextElement(); System.out.println(portId.getName()); } } }
ce que je n'ai pas trouvé normal, est le fait d'afficher des ports en double.COM3
LPT1
LPT2
COM3
LPT1
LPT2
le code est juste, je pense que le problème est au niveau de cette ligne de code:
c'est cette ligne qui renvoie des doublons, ma question est:Enumeration portList=CommPortIdentifier.getPortIdentifiers();
pourquoi j'ai eu des ports en double?????
merci d'avance
Partager