Bonjour,

j'ai utilisé ce code pour énumérer les ports d'une machine:
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());
		}
		}
 
	}
En l'exécutant sur mon ma machine (sous windows) voici ce que j'ai obtenu comme résultat:
COM3
LPT1
LPT2
COM3
LPT1
LPT2
ce que je n'ai pas trouvé normal, est le fait d'afficher des ports en double.
le code est juste, je pense que le problème est au niveau de cette ligne de code:
Enumeration portList=CommPortIdentifier.getPortIdentifiers();
c'est cette ligne qui renvoie des doublons, ma question est:

pourquoi j'ai eu des ports en double?????

merci d'avance