Bonsoir tout le monde,
j'ai besoin d'aide dans la manipulation de socket dans une application de chat avec JavaFX.
Mon problème est que lorsqu'un client envoit une message à un autre client, le message apparait pour ce client et non pas dans la fenêtre de l'autre client.
J'utilise ce code ci-dessous pour la broadcast pour tous les clients :
J'identifie chaque Thread par le nom de client quand il connecte au serveur à travers clientName.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 synchronized (this) { for (int i = 0; i < maxClientsCount; i++) { if (threads[i] != null || threads[i].clientName != null) { threads[i].out.println(name + ": " + line); threads[i].out.flush(); } else { System.out.println("something wrong"); } } }
Merci d'avance.
Partager