Windows Servisi mi nisu baš najjača strana pa bi molio za pomoć ako itko zna...
Naime, napravio sam Windows servis koji treba da mijenja neke hardwarske parametre u računalu, a sve te parametre dobiva preko mreže pomoću Indy komponenti (TCP Server). E sad... Stvar je u tome da sam to testirao na običnoj Win32 aplikaciji i sve radi bez problema, no prilikom instalacije i pokretanja servisa Windowsi samo traže da odblokiram port u firewall-u (port koji koristi TCP Server u servisu), dok sama komunikacija Klijent-Server nikako ne radi.
Točnije, bilo kakav zahtjev poslan od strane klijenta ne dođe uopće do TCP servera koji je u servisu. Uopće ne pokrene OnExecute funkciju na Indy TCP serveru kao da ništa mu nije stiglo. Zašto to normalno i ispravno radi u običnoj Win32 aplikaciji, a ne u Windows Servisu? Programski kod je identičan i ne vidim zašto bi igdje bila greška. Hvala
Naime, napravio sam Windows servis koji treba da mijenja neke hardwarske parametre u računalu, a sve te parametre dobiva preko mreže pomoću Indy komponenti (TCP Server). E sad... Stvar je u tome da sam to testirao na običnoj Win32 aplikaciji i sve radi bez problema, no prilikom instalacije i pokretanja servisa Windowsi samo traže da odblokiram port u firewall-u (port koji koristi TCP Server u servisu), dok sama komunikacija Klijent-Server nikako ne radi.
Točnije, bilo kakav zahtjev poslan od strane klijenta ne dođe uopće do TCP servera koji je u servisu. Uopće ne pokrene OnExecute funkciju na Indy TCP serveru kao da ništa mu nije stiglo. Zašto to normalno i ispravno radi u običnoj Win32 aplikaciji, a ne u Windows Servisu? Programski kod je identičan i ne vidim zašto bi igdje bila greška. Hvala