[ obucina @ 30.01.2006. 13:28 ] @
Treba mi primer interakcije sa servisom. Pisem servisnu aplikaciju, kojoj korisnik menja parametre s vremena na vreme. Kako bih mogao da realizujem ovu razmenu informacija? |
[ obucina @ 30.01.2006. 13:28 ] @
[ Srki_82 @ 30.01.2006. 14:22 ] @
Jedino resenje za koje znam je kreiranje jos jedne (GUI) aplikacije koja ce podatke uzimati iz servisa, menjati ih kako korisnik zeli i vracati ih servisu preko TCP/IP ili nekog slicnog protokola, DDE, Mapped Files, ili nekom slicnom metodom za komunikaciju izmedju aplikacija.
[ broker @ 30.01.2006. 15:49 ] @
Korsitis li neku biblioteku za pisanje servisa? Ja sam se prilicno napatio sa tim, usled nedostatka dokumentacije, i za sad digao ruke. Svaka sugestija je dobrodosla.
[ morlic @ 30.01.2006. 17:51 ] @
Dovoljno je pokrenuti novi projekat u Delphi-u i kako pocetni sablon uzeti Windows NT servis: File->New...->Windows Service...
Popuni event-e tipa: OnStop, OnStart, Execute itd. To bi trebalo da bude dovoljno da se servis napravi. Posle toga ga treba instalirati tako sto se exe servisa pokrece sa paramterom /install, a deinstalira sa /uninstall. Moze da se instalira i sa installerom ali to je druga prica. [ obucina @ 30.01.2006. 19:01 ] @
Citat: Srki_82: TCP/IP ili nekog slicnog protokola, DDE, Mapped Files, ili nekom slicnom metodom za komunikaciju izmedju aplikacija. Tasko nesto sam i mislio... Citat: broker: Korsitis li neku biblioteku za pisanje servisa? Posto pisem Open Source projekat, samo cu koristiti Delphi-jeve strukture za servis. Nasao sam komercijalnu biblioteku - SvCom (http://www.aldyn-software.com), super je, ali mi ne odgovara, glupo je da koristim komercijalnu biblioteku u Open Source projektu. [ broker @ 31.01.2006. 09:03 ] @
Citat: morlic: Dovoljno je pokrenuti novi projekat u Delphi-u i kako pocetni sablon uzeti Windows NT servis: File->New...->Windows Service... Popuni event-e tipa: OnStop, OnStart, Execute itd. To bi trebalo da bude dovoljno da se servis napravi. Posle toga ga treba instalirati tako sto se exe servisa pokrece sa paramterom /install, a deinstalira sa /uninstall. Moze da se instalira i sa installerom ali to je druga prica. Jeste dovoljno da napravis apliakciju koja nista ne radi. Cim u to zelis da ubacis neki svoj kod, pocinju komplikacije,a neke zgodne i jasne dokumentacije nigde. Citat: obucina: Posto pisem Open Source projekat, samo cu koristiti Delphi-jeve strukture za servis. Nasao sam komercijalnu biblioteku - SvCom (http://www.aldyn-software.com), super je, ali mi ne odgovara, glupo je da koristim komercijalnu biblioteku u Open Source projektu. SvCom zvuci dobro, ali ja sam sa njom imao problem sto njihov demo radi kada startujem exe koji stize prekompajliran, ali kada iskompajliram prilozeni sors, to vise ne radi. Odustao sam od njegove kupovine. [ morlic @ 03.02.2006. 06:03 ] @
Ne znam za probleme, napravio sam cetiri servisa do sada koja su u upotrebi vec par godina bez problema na par stotina klijenata. Mora da se obrati paznja na windows security jer ima situacija koje su specificne za jedan servis. Kao primer mogu da navedem pravljenje semafora pod servisom. Taj semafor automatski ima security context od samog servisa koji naravno ima (kako sam podesio) system level. Cim moj klijent program koga je startovao obican user proba da pristupi tom semaforu zbog neke sinhronizacije, puca jer nema dozvoljen pristup resursu. Ovo sam resio tako sto sam izmenio prava pristupa samom semaforu. E sada, ko zna gde jos ima ovakvih problema :). Naravno nema nekih stvari na koje se covek navikao (recimo interakcija direktno sa korisnikom) ali u principu nije strasno.
[ Srki_82 @ 03.02.2006. 07:14 ] @
@broker
Mogu ti postaviti kod jednog servisa koji sam pravio da bih mogao sa udaljenog racunara da smanjim ton na racunaru na kojem je pokrenut servis ![]() Vrlo je mali i jednostavan (osim onog koda koji mi je Delphi napisao, u kodu se nalazi jos samo par linija mog koda), ali sluzi svrsi ![]() Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|