suivant: L'architecture d'un serveur avec
monter: Les applications client-serveur
précédent: Mise en uvre en
  Table des matières
Une télédiscussion : chaque client diffuse des messages vers tous les clients connectés.
Supposons que l'on souhaite développer l'application 'à partir du code précédent.
- La diffusion est difficile car le serveur ne connaît pas les clients, il faut donc une structure pour les enregistrer.
- La gestion de cette structure est délicate car le serveur ne connaît pas la durée de connexion des clients. Cette structure gérée par le serveur est en fait modifiée par les clients, elle doit donc pouvoir être verrouillée.
- Les messages doivent être reçus dans le même ordre par tous les clients. Ils faut donc que les différentes connexions se synchronisent.
- Un client décide de ses envois de messages, mais pas de ses réceptions, car elles sont déclenchées par les autres clients. Le client ne peut donc pas exécuter alternativement un envoi et une réception.
- Un client dissocie l'envoi d'un message et la réception des autres par l'utilisation de deux tâches distinctes.
Un tel serveur qui gère de l'informations sur les clients est dit avec état.
Sous-sections
suivant: L'architecture d'un serveur avec
monter: Les applications client-serveur
précédent: Mise en uvre en
  Table des matières
Alain Griffault
2003-05-07