Buongiorno a tutti,

sto sviluppando un applicativo delphi che faccia da server http utilizzando il componente TIdHTTPServer.
In parallelo sto sviluppando anche un'interfaccia web che richiede i dati al mio server tramite chiamate ajax.

Per esser certi che il server sia attivo, lato client effettuo una chiamata ogni secondo ( watchdog ) che, in caso di esito negativo, evita di effettuare le altre chiamate fino a che non ritorna attivo il server.

Il sistema funziona abbastanza bene, ma ho avuto alcuni problemi quali:

1) Se spengo il server, appena lo riavvio è come se "scodasse" tutte le richieste ( watchdog ) fatte dai miei client e mi ritrovo quindi l'applicativo che accumula thread su thread;

2) Dopo un po' di ore ( dalle 7 alle 9 ore circa ), l'applicativo crasha ( anche se ho try...except ovunque ) e mi esce il messaggio di windows "Application.exe has stopped working ecc".

Sbaglio qualcosa io nelle impostazioni del server/client o è il componente che uso che non è ottimale?