Bastian
HTTP-Chat - wie am Besten
- php
Ich möchte einen kleinen Chat mit PHP schreiben. Wie bewerkstellige ich das am Besten (ich weiß, daß das HTTP dafür nicht wirklich geeigenet ist)?
Ständige Reloads über meta-Refresh oder JavaScript sind wohl nicht das Optimum.
Jetzt könnte ich alle paar Sekunden abfragen, ob es einen neuen Eintrag in der Datenbank (persist. Verb.) gibt (oder in einem Textfile - was ist schneller?) und diesen dann anzeigen lassen.
Jetzt könnte ich auch versuchen, eine Seite ständig laden zu lassen und die Ausgabe mit flush() an den Browser senden.
Naja, es gibt einige Möglichkeiten. Ich weiß aber nicht, was das Beste, bzw. das am wenigsten Schlechte wäre.
Kann mir mal Jemand Tips geben, wie man an so eine Sache rangeht oder mir Pro- und Contra für die verschiedenen Techniken sagen.
Funktioniert flush() bei jedem Browser?
Was verbaucht am wenigsten Ressourcen? Was ist am Schnellsten? Hat Jemand noch eine gute Idee, wie man sowas angeht?
Danke
Hallo HTTP-Chat - wie am ... aeh, Bastian,
Ich möchte einen kleinen Chat mit PHP schreiben. Wie
bewerkstellige ich das am Besten (ich weiß, daß das HTTP dafür
nicht wirklich geeigenet ist)?
Warum willst du es dann trotzdem tun?
Jetzt könnte ich alle paar Sekunden abfragen, ob es einen neuen
Eintrag in der Datenbank (persist. Verb.) gibt (oder in einem
Textfile - was ist schneller?) und diesen dann anzeigen lassen.
Und wie willst du das tun ohne ständig neu zu laden? ;-)
Naja, es gibt einige Möglichkeiten. Ich weiß aber nicht, was
das Beste, bzw. das am wenigsten Schlechte wäre.
Java-Applet, dass zu einem IRC-Server verbindet.
Funktioniert flush() bei jedem Browser?
Weder bei jedem Browser noch bei jedem HTTP-Server.
Was verbaucht am wenigsten Ressourcen?
Java-Applet, dass zu einem IRC-Server verbindet.
Was ist am Schnellsten?
Java-Applet, dass zu einem IRC-Server verbindet.
Hat Jemand noch eine gute Idee, wie man sowas angeht?
Java-Applet, dass zu einem IRC-Server verbindet.
Grüße,
C*scnr*K
Hallo,
Ich möchte einen kleinen Chat mit PHP schreiben. Wie bewerkstellige ich das am Besten (ich weiß, daß das HTTP dafür nicht wirklich geeigenet ist)?
du sagst es ja selbst. Eine Möglichkeit ohne Tricksereien gibt es per http nicht. Und mit flush() wird irgendwann das Timeout zuschlagen.
Verwende Java, Flash oder eine andere Technologie, die Clientseitig eine Verbindung aufbaut.
Schöne Grüße
Julian