Hello Richard,
Wenn man es so kompliziert machen will, eignet sich diese Klasse bestimmt als Basis
https://forum.selfhtml.org/?t=217753&m=1496753Damit hier kein falscher Eindruck entsteht: Server-Sent Events und Web-Sockets sind zwei verschiedene Dinge. Bei Server-Sent Events hält der Client eine Verbindung zum Server offen, über die der Server senden kann, aber nicht umgekehrt.
Dann sag's doch einfach auf Deutsch oder beschreibe es mit einfachen Worten, was da passieren soll.
"Verbindung offen halten" ist eine nicht unkritische Redewendung.
Der Client kann bei HTTP keine Verbindung offen halten, sondern nur der Server.
Wenn der Client trotzdem die Verbindung während der Response-Phase vorher beenden kann, dann geschieht dies auf TCP-Ebene. Der Client wird dann sozusagen beendet (also die zuständige Instanz). Bei PHP wäre da das Stichwort "user-abort" angebracht.
http://de1.php.net/manual/en/function.ignore-user-abort.php
Das "offen halten" von Seiten des Servers ist aber unter HTTP auch nicht unkritisch, da jeder Hob auf der Strecke entscheiden darf, ob er Bytes zu Pakten zusammensammelt, bis er sie weiterleitet.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg