MultiThread et communication class.
Bonjour, je suis en train de faire un t'chat et j'aimerais avoir 2-3 conseils.
Donc j'ai 3 classes pour le moment.
- Server. ( comprend un thread pour savoir si un client ce connecte )
- Event. ( connexion des clients, envoyer des messages etc... )
- Client. ( un thread qui récupère les flux envoyer par le client )
Chaque évenement du serveur passe par la classe Event qui ressemble à ceci pour le moment :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public class Event
{
ConcurrentLinkedQueue<String> action ;
public void addMessage(String m)
{
action.add(m);
}
/* et ensuite un Thread qui dépile les messages. Interprête ceci. et en fonction du message. Agit sur la class Client ou Server, voir les deux à la fois. */
.....
} |
D'un point de vue technique. Mon code vous semble-il correct ou bien je risque d'avoir des problèmes de synchronisation ?
merci d'avance