Programme multi-utilisateurs

Bizoun0urs Messages postés 5 Date d'inscription mercredi 12 avril 2006 Statut Membre Dernière intervention 4 juillet 2006 - 4 juil. 2006 à 14:40
cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012 - 4 juil. 2006 à 19:00
Bonjour a toutes et a tous. Mon problème est simple à expliquer mais a résoudre ben ... J'ai un programme sur un serveur et grace à un raccourci, une dizaine de personne se servent de se programme. Il s'agit d'un programme permettant d'afficher des indicateurs qualité (graphique pour des compte-rendus pour des vérif? de qualité produit et autres ...) et par exemple, quand quelqu'un utilise un des indicateurs, si un autre utilisateur utilise le meme au meme moment ou décalé d'un peu moins d'une seconde, cela plante ou donne des données erronées... Comment faire pour si un indicateur est lancé alors si un autre essaye de le lancé, le programme ne le lance que quand l'autre a fini ?!!! merci j'espere que vous avez compris sinon ben demandez des explication.

1 réponse

cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012
4 juil. 2006 à 19:00
Visiblement ton programe crée un fichier sur le poste sur lequel il est installé dès qu'un utilisateur le sollicite et évidement si un autre utilisateur le lance, le fichier crée pour le premier utilisateur est ecrasé par le second. Il y a deux solutions, 1°) en essayant de bidouiller le programe pour qu'il crée le ou les fichiers sur le poste client et non pas sur le serveur, mais là il faut essayé de ruser et c'est difficile de donner la marche à suivre sans connaitre le programme en question. 2°) créer un lanceur de programme qui met un flag dans un fichier sur le serveur, dès qu'un utilisateur ouvre cette application (le flag en question peut être le nom de la machine cliente). et dès que l'utilisateur quitte l'application le flag est effacé. Si par exemple un autre utilisateur essaye d'ouvrir l'application pendant qu'il est déjà en utilisation ton programme lanceur vérifie et si un flag existe il affiche un beau message " la machine de truc utilisa déjà le logiciel !". seul revers de la médaille si le premier utilisateur plante sa machine alors qu'il est dans l'application, le flag n'est pas effacé et le programme lanceur croit que l'application est toujours en utilisation par le premier utilisateur, il faut donc prévoir ce cas de figure.
0
Rejoignez-nous