Du baust deinen Server in einem Datenmodul auf.
Das kannst du dann entweder in eine
VCL-Anwendung einbinden, oder in eine Service-Anwendung.
Ich hab da einen anderen Weg, aber der ist mehr schlecht gehackt, als wirklich schön nutzbar.
Hab eine ServiceAnwendung und die lässt sich auch manuell als EXE starten, wo sie eine hässliche Form bekommt, damit man sieht das Ding läuft und worüber sich die EXE beenden lässt.
Halt in einer bestehenden jahrzehnte alten Service-Anwendung den Teil zum manuellen Starten nachgerüstet.
Grund war, dass man das Ding "einfach" im Debugger starten und in Ruhe debuggen kann.
Problem ist hier ja, dass Application.Run (
Unit SvcMgr statt Forms) sich sofort beendet, wenn die EXE nicht als Service gestartet wurde,
also hab ich den Code nachgebaut und führe dann die Message-Behandlung selbst durch, inkl. geänderter Abbruchbedingung.
SvcMgr.Application baut intern auf der
VCL auf und nutzt auch Forms.Application, drum kommt man da an die nötigen Funktionen ran, auch wenn sie in der SvcMgr nicht zugänglich sind.