Bonjour,
voici le problème qui se pose ç moi :
1- J'ai une application Serveur/Client.
2- Plusieurs clients évidemment.
3- Les clients peuvent envoyer des données au serveur simultanément.
Le problème est qu'il se peut que lorsque plusieurs clients envoient des données au serveur en même temps, le serveur ne peut pas réagir à toutes les demandes, et donc ne traiterait qu'une demande, ou même pourrait freezer..
J'ai pensé donc à implémenter deux Threads, une variable (x) (un tableau ou une pile) de cette façon :
1- Un thread pour récupérer les données envoyées par les clients et les écrire dans la variable x.
2- Un autre pour lire la variable (x) et éventuellement réagir à la demande.
3- Utiliser un Synchronize, pour éviter une lecture/écriture simultanée de (x).
Remarque : L'application Serveur/Client est basée sur Indy10 (TIdServer/TIdClient).
Qu'est-ce que vous en pensez ?
Je pense qu'il pourrait subsister un problème dans le thread numéro, qui pourrait ne servir à rien, car le problème est dans la raison de existence même !!
Partager