Bonjour,
Je dispose d'un carré de 4 x 4 PCs [Lin-Win et OSX 64 bits] et de mon poste principal tous sur le même réseau Ethernet base 100. Les 16 postes du carré doivent afficher chacun leur tour une lettre de l'alphabet aléatoire pendant un temps aléatoire. L'ordre des postes est également aléatoire. La succession des affichages doit se faire avec le moins de latence possible.
J'ai pensé régler le problème de la manière suivante. Je synchronise les 17 PCs sur une horloge sur Internet. A l'aide du PC principal, je remplis une table pgSQL de manière "aléatoire" : IP du poste, ordre (N° du poste dans la séquence), durée d'affichage, une heure de départ à partir du premier poste qui sert de référence pour le calcul des autres (ordre+durée). Les 16 PCs lisent la table, stockent l'information qui les concerne en mémoire, attendent leur heure puis déclenchent l'affichage au moment désigné pendant le temps précisé. L'avantage du système et qu'une fois le chargement mémorisé par chacun des postes, compte-tenu de la synchro, il ne devrait pas y avoir de latence dans la succession des affichages. Enfin j'espère .
Je préfèrerais me dispenser de la table SQL et que le premier PC choisisse aléatoirement un second (qui lui-même définira la lettre et la durée d'affichage aléatoirement) et choisira un 3ème PC... Je redoute par contre une petite latente pendant "l'envoi" de chaque PC. Cela peut être acceptable si l'effet de rémanence des LCD le compense.
Une autre idée pour procéder en Win64 et Lin64 et OS X-64 en Lazarus ?
Merci. Gilles
Partager