Bonjour,
J'ai créé un programme qui permet de récupérer les données d'un appareil à l'aide d'une liaison série rs232. Ce programme ne fonctionne pas quand je veux récupérer la totalité des données.

Quand je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
for (int i=0; i<20; i++)
{
  br = new BufferedReader(new InputStreamReader(port.getInputStream()));
  s += " " + br.readLine();
}
le programme fonctionne mais quand je veux récupérer la totalité des données à l'aide de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
while((br.readLine()) != null)
{
  br = new BufferedReader(new InputStreamReader(port.getInputStream()));
  s += " " + br.readLine();
}
ça ne fonctionne plus. Le programme est bloqué et aucune erreur ne s'affiche.

Je précise que je ne connais pas d'avance la longueur totale des données.