[Débutant] Problème lorsque plusieurs clients connectés.
Bonjour
J'ai développé une servlet+page HTML qui permet de détecter le changement de l'état d'un éclairage.
Je vous épargne les détails, mais en gros lorsque la lumière change d'état, le client est au courant.
Par cela je lance une requête ajax depuis le client qui 'reste' sur le serveur :
Code:
1 2 3 4 5 6 7 8 9
| while (EtatLampe== EtatLampeOLD) //tant que pas de changement
{
try{
Thread.sleep(100);
}catch(InterruptedException e){}
}
EtatLampeOLD= EtatLampe;
out.println(EtatLampe); // envoie de la reponse au client
out.flush(); |
Une fois la réponse transmise au client une nouvelle requête Ajax est immédiatement renvoyée au serveur.
Cela marche super bien avec un seul client (et donc une seule requête à la fois), mais quand je connecte deux clients, l'affichage est rafraichit une fois sur deux :
Code:
1 2 3 4
| //Lampe change d'état -> rafraichissement sur client 1
//Lampe change d'état -> rafraichissement sur client 2
//Lampe change d'état -> rafraichissement sur client 1
//Lampe change d'état -> rafraichissement sur client 2 |
Moi je voudrais plutôt :
Code:
1 2
| //Lampe change d'état -> rafraichissement sur client 1 et 2
//Lampe change d'état -> rafraichissement sur client 1 et 2 |
Quelqu'un aurait-il une idée.