Il y a plusieurs jours, j'ai fait mon entrée très timide dans la programmation réseau (serveur/client et compagie), je me suis alors intéréssé à Indy 10 sous Delphi 2009 (win32), et TidCPServer/et-Client,
et après un gros travail à réecrire une unité (déjà écrite) et à l'adapter complètement à mon soft, travail quej'ai quasiment réussi.
Mais cependant restait un bug, existant déjà dans l'autre unité, qui n'était pas traité;
c'était que lorsque le serveur se déconnecte et que les clients (car il n'y a pas de raison) sont toujours connecté, et que le serveur alors se reconnecte, les requêtes des clients ne sont pas interceptés par le serveur car c'est vrai que le TidTCPServer alors (re)crée à la list des AContexts vide, donc il faut reconnecter les clients avant de pouvoir envoyer des messages, et recevoir.
La question:
Mais comment savoir à quel moment le serveur s'est reconnecté ? Comment le serveur peut envoyer des requêtes aux clients (IOHandler.Writeln???) ?
J'ai été long, mais je voulais exliquer au mieux le problème!.
Partager