Hallo,
Eventuell würde es auch so gehen, daß das benötigte Programm eine Verbindung zum Server aufnimmt, und zwar an einem festgelegten Port. Ist diese Verbindung hergestellt, wird am Server dies registriert.
Beim Abarbeiten des Request vom Browser wird dann kontrolliert, ob eine Verbindung besteht, also das Programm läuft. Über diese Verbindung kann dann der Server die Daten übertragen.
Ein Grund, warum ich glaube, daß die Verbindung unbedingt vom Client aus geöffnet werden muß, ist dei Möglichkeit, daß der Client ja auch über NAT eine Verbindung öffnen kann, umgekehrt würde es AFAIK nicht gehen, da der Server die tatsächliche IP-Adresse des Clients nicht kennen kann.
Wobei hier allerdings wiederum das Proiblem mit der eindeutigen Identifizierung wäre.
Hmmm, schwierig schwierig.
Grüße
Klaus