21. oktober 2003 - 15:09Der er
4 kommentarer og 1 løsning
Kontroller om programmet er åben - Lav fil
Hej
Jeg har et program, som ikke er multiuser venligt, og det vil jeg gerne have det skal være, eller sådan da.
Ved ikke om flg. er den rigtige måde, eller om der er en smartere måde: Programmet ligger på serveren, og flere brugere har adgang til det. Kan man så lave et program der fx. kigger efter om fil x.x findes, gør den det, startes program.exe ikke - finden x.x ikke laves den og progam.exe startes. Når program.exe afsluttes slettes x.x igen.
Håber der findes en måde til at gøre ovenstående eller tilsvarende.
Det kan sagtens laves med en fil. Men alt efter, hvad det er for et program, er der selvfølgelig mange forskellige måder at lave det på. F.eks. kunne man sætte en environment - variabel på serveren, eller programmet kunne selv kontrollere, om der allerede findes en instans af det på serveren. Sidstnævnte kan dog kun laves, hvis du har adgang til sourcekoden til programmet.
Hvis ikke du har sourcekoden til programmet, er det kritiske spørgsmål, hvordan man sikkert detekterer, om programmet er blevet lukket ned. For hvis man ikke "opdager" at programmet er blevet lukket ned, vil systemet jo være låst sådan at andre brugere ikke kan få lov at køre programmet.
Man kan lave et lille program, som registrerer på serveren, at en klient bruger programmet. Programmet skal så nægte at eksekvere det egentlige program, hvis det er angivet, at det allerede er i brug.
Under alle omstændigheder, skal dit program ligge et sted på serveren som ikke umiddelbart kan tilgås af klienterne. Ligger det på et netværksdrev nu ?
lukkes, har lavet en bat fil, der kontrollere om programmet er åben.
/dsjk
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.