Thread Socket's und AJAX & Co.
(9 answers)
Opened by Froschpopo at 2006-12-09 14:01
[quote=ptk,09.12.2006, 13:19]Man muss nicht unbedingt einen eigenen Server für AJAX schreiben. Ein normaler Apache tut es auch.[/quote]
Mit dem Apache einen Chatserver zu betreiben ist meiner Erfahrung nach alles andere als klug. Da hast du Prozesse die garnicht nötig sind. Deshalb mein kleiner Chatserver, der nur enthält was auch tatsächlich gebraucht wird. Eines kann man diesem Socketchat nicht nehmen: Er ist in Verbindung mit einem Fork für jedes Socket verdammt schnell. Schneller als jeder CGI-Chat der ständig HTTP-Requests neu schicken muss (mit Header, HTML usw.). Er muss sich auch nicht ständig reloaden und läuft benötigt auch keine Salat-Lösungen wie Serverpush. Es ist ja kein Problem aus dem Chatserver einen kleinen Webserver zu basteln. Das Problem ist aber die Frage: Wie bekomme ich es hin, dass der Client auf "Sendungen vom Server wartet" (!) ? Das geht also nur, wenn der Request nicht vollständig abgeschlossen wird, ODER das Client-"Dokument" irgendwie von sich aus mit dem Server kontakt aufnehmen kann. Denn normalerweise gilt ja die Kommunikation zwischen Client und Server nach Übermittlung des Dokumentes als abgeschlossen. Mit Java kann ich aber ein Socket zum Server bauen, das diet Verbindung trotz abgeschlossenem HTTP-Request aufrecht erhält! Leider dauert es immer eine gewisse Zeit, bis das Applet übertragen und gestartet ist. Was gibt es für alternativen für mich? |