Da wäre eine Lösung wie Websockets (da bidirektional) auch ganz gut.. oder eben
Indy. Beim Start einfach beim Service anmelden... Ich selbst nutze für sowas RealThinClient, aber ist halt kommerzielles Paket. Vorteil : Schnelle und einfach Implementierung und Datenaustausch über JSON