molily: Chat

Beitrag lesen

Hallo,

Was muss ich noch tun, um Beiträge anderer Leute miteinzusehen?

Erst das Konzept ausdenken, dann programmieren. ;)

Was du bisher programmiert hast, hat mit einem Chat nix zu tun und ist auch nur bedingt ein Schritt in die richtige Richtung. (Du sendest etwas an den Server, damit der dasselbe wieder ausgibt, die Antwort schreibst du dann ins HTML-Dokument. Dazu brauchst du's aber erst gar nicht zum Server senden, sondern könntest es auch gleich ins Dokument schreiben... ;))

Wie die Nachrichten von den Chattern zum Server kommen, weißt du. Die große Frage bei Chats über HTTP-Anfragen ist aber gerade, wie die Nachrichten auf dem Server zwischengespeichert werden und vom Server zu allen anderen Chattern kommen. Und da gibts keine wirklich tolle Lösung. Die üblichen HTTP-Chats arbeiten mit endlos offenen Verbindungen, d.h. der Server sendet über lange Zeit hinweg immer wieder Portionen derselben Seite (das sind die Nachrichten der anderen Chatter), die dann im Browserfenster erscheinen. Mit XMLHttpRequest hingegen kannst du nur »Pollen«, also immer wieder regelmäßig GET-Anfragen zum Server senden und abfragen, ob es schon neue Nachrichten seit dem letzten Abrufen gibt. Falls ja, liefert der Server sie zurück und das Script schreibt sie ins Nachrichtenfenster. Dazu müssen die Nachrichten natürlich temporär in einer primitiven Datenbank zwischengespeichert werden, damit solche Ausgaben generiert werden können.

Mathias