Thread Script nach Schließen des Browserfenster weiterlaufen lassen
(17 answers)
Opened by roooot at 2010-01-08 01:29
Was genau passiert hängt von der Konfiguration und Programmiertechnik des Servers ab sowie davon, ob der Client die Verbindung sauber abbaut oder einfach verwirft.
Ohne irgendwelche zusätzlichen Annahmen über Server und Client zu machen, kann man ganz generell wohl nur sagen, dass sich ein Verbindungsabbruch auf der Clientseite beim Server spätestens dann bemerkbar macht, wenn dort versucht wird, weitere Daten vom Client zu empfangen oder an ihn zu senden. Bricht der Server, sobald er selbst diesen Zustand bemerkt, das CGI-Programm nicht explizit ab oder benachrichtigt es, so ist es wahrscheinlich, dass sich dieser Zustand für das CGI-Programm in einem Signal des Typs SIGPIPE oder einem Systemfehler des Typs ECONNRESET oder EPIPE äußert, solbald eine Ausgabe versucht wird. Entscheidet sich der Server, das CGI-Programm explizit abzubrechen, so ist es wahrscheinlich, dass sich dies durch ein Signal des Typs SIGHUP, SIGINT oder SIGTERM bemerkbar macht. When C++ is your hammer, every problem looks like your thumb.
|