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 :
Une fois la réponse transmise au client une nouvelle requête Ajax est immédiatement renvoyée au serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
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 :
Moi je voudrais plutôt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Quelqu'un aurait-il une idée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 //Lampe change d'état -> rafraichissement sur client 1 et 2 //Lampe change d'état -> rafraichissement sur client 1 et 2
Partager