Bonjour
Une appli server avec TIdTCPServer reçoit des données d'une appli cliente avec TIdTCPClient.
Jusque là, que du banal.
Dans mon "TCP_ServerExecute(AContext: TIdContext)" , je récupère un fichier dans un stream et tout se passe bien.
Mais ça, c'est parce que je sais que le client envoie un fichier.
Si mon appli cliente peut envoyer autre chose que des fichiers, par exemple, des chaînes de caractères toutes simple, quelle serait la meilleure manière côté serveur pour détecter ce qui arrive comme genre de données ?
D'instinct, je dirais que je dois envoyer 2 informations, la première indiquant le type d'élément qui va arriver, et la seconde l'élément en question.
Sauf que, si j'ai plusieurs clients, les messages ne vont-ils pas se mélanger et foutre le dawa dans mon code ?
Mais la solution est peut-être ailleurs ??
Partager