Mazze: Client-Server-Frage

Hallo erstmal an alle Macher!

Ich bin kein Profi, deswegen versuche ich meine Frage an Hand eines einfachen Beispiels zu erläutern:

Ein normaler HTML-Chat funktioniert doch, wenn ich mich nicht irre, so, daß die Datei mit den Chateinträgen per Meta-Refresh alle paar Sekunden neu geladen wird. Dies ist wohl auch der Grund, daß viele Webspace-Anbieter verbieten Chats auf dem Server zu platzieren, da er sonst in die Knie geht. Jetzt die Frage:
Gibt es einen Weg, daß der Server an diejenigen Clients, die sich gerade auf der Seite befinden nur dann neue Daten schickt, wenn es auch welche gibt, d.h. daß nicht stumpfsinnig vom Browser dauernd Anfragen geschickt werden, ohne zu wissen ob es sich überhaupt lohnt?
Können php oder asp sowas leisten?

Hmm, beim Ausformulieren der Frage werde ich selbst zunehmend skeptisch, aber vielleicht weiss ja jemand Rat.

Danke schonmal.

Mazze

PS: Mein Plan ist übrigens (wir sind ja unter open-sourcers...) eine Art News-Broadcasting zu gestalten, sozusagen ein sich selbst aktualisierender Ticker.

  1. Hi,

    Ein normaler HTML-Chat funktioniert doch, wenn ich mich nicht irre, so, daß die Datei mit den
    Chateinträgen per Meta-Refresh alle paar Sekunden neu geladen wird.

    Nicht unbedingt.

    Gibt es einen Weg, daß der Server an diejenigen Clients, die sich gerade auf der Seite befinden
    nur dann neue Daten schickt, wenn es auch welche gibt, d.h. daß nicht stumpfsinnig vom Browser
    dauernd Anfragen geschickt werden, ohne zu wissen ob es sich überhaupt lohnt?

    Genau.
    Und zwar funktioniert das so, daß auf dem Server eine Software läuft (meist in C), zu der die Clients
    permanent verbunden sind. Die Clients selber sind auch meist ein C-Prog; wenn du mal zu einem größeren
    Chat-Anbieter gehst (z. B. chatworld.de), dann wirst du feststellen, daß der Browser nie aufhört zu
    "laden".
    Das liegt daran, daß das C-Programm weiter läuft und auf neue Beiträge wartet.

    Können php oder asp sowas leisten?

    Nur bedingt; ASP und PHP sind Skript-Sprachen, das heißt, das bei jedem Aufruf der Interpreter
    gestartet wird und weiter läuft - und der schluckt ne Menge Ressourcen ;)

    PS: Mein Plan ist übrigens (wir sind ja unter open-sourcers...) eine Art News-Broadcasting zu
    gestalten, sozusagen ein sich selbst aktualisierender Ticker.

    Dazu reicht ja ein JS- oder Meta-Refresh ;)

    mfg
    CK1