Beiträge von reima

    Na gut, ok, relativ endlos halt dann ;) Endlos für die Dauer der Chatsession. Da muss man dann eben noch eine Abfrage machen, ob die Verbindung zum Client abgebrochen wurde... hm... geht das so einfach? Der Webserver müsse es zumindest irgendwie mitkriegen, oder?


    reima

    1. Auf PHP umsteigen
    2. flush() verwenden ;D

    Hab zwar noch keine einzige Zeile ASP geschrieben, aber so sollte es funzen:

    Code
    Option Explicit
    Response.Buffer = True
    Response.Write \"blabla\"
    Response.Flush


    Wenn Response.Buffer True ist, werden die Ausgaben nicht direkt an den Browser geschickt, sondern erst zwischengespeichert. Response.Flush schickt dann die gespeicherten Bytes an den Browser. Einfach in eine Endlosschleife packen:

    1. Schauen, ob neue Nachrichten vorliegen
    a) wenn ja, Nachricht ausgeben
    b) wenn nicht, nostream inkrementieren
    2. Wenn nostream einen bestimmten Wert erreicht hat, "<!-- anti timeout -->" ausgeben und nostream wieder auf 0 setzen.
    3. Buffer flushen
    4. Warte 0.5 Sekunden (oder so)
    5. Gehe zu 1.

    nostream wird dazu verwendet, dass der Browser keinen Timeout meldet, wenn längere Zeit keine Daten kommen.

    Quelle für das ASP-Spezifische: https://www.study-board.de/www.google.de -> Seiten auf Deutsch -> Suchtext: "asp flush" -> Auf gut Glück :D


    reima