Sönke Tesch: Chat

Beitrag lesen

ich möchte einen chat in php machen, nun weiss ich aber nicht wie dass man machen kann, dass wenn ein benutzer eine message schreibt, dass dann sofort bei den andern benutzern diese message erscheint...

Du hast das grundlegende Problem Deines Ansinnens erkannt. Webseiten werden per HTTP übertragen und HTTP ist zum einen ein verbindungsloses Protokoll und zum zweiten eine Einbahnstraße vom Client zum Server. Du hast also keine Möglichkeit, direkt beim Eintreffen einer Nachricht auf dem Server diese Nachricht vom Server an die anderen Clients (Webbrowser) weiterzuleiten.

Einige ganz besonders schlaue Menschen versuchen, diese Schwierigkeit zu umgehen, indem sie den Browser einfach alle halbe Sekunde die Seite neu laden lassen. Um es kurz zu machen: Das ist Schwachsinn weil Resourcenverschwendung, und -je nach Frequenz- äußerst unverschämt, weil man dafür nicht selbst bezahlt.

Wenn Du einen netten Chat haben willst, der mit einigen 10.000 Teilnehmern weltweit jederzeit (!) gut bevölkert ist, solltest Du Dich bzw. Deine Kundschaft in eines der IRC-Netzwerke einklinken. Ausgereifte Clients gibt es für alle möglichen und unmöglichen Systeme und auch als Java-Applet für den Webbrowser. Der SelfChat benutzt diese Möglichkeit ebenfalls (http://aktuell.de.selfhtml.org/live/chat.htm).

Infos findest Du unter http://irchelp.org. Du kannst auch mal im Forumsarchiv suchen, die Problematik taucht regelmäßig auf.

Gruß,
  soenk.e