Andreas Korthaus: PHP / HTML Refresh-Problem

Beitrag lesen

Hallo!

Wie schon gesagt wurde ist HTTP denkbar schlecht geeignet.
Aber da es Dir ja um Lernen geht, wieso versuchst Du nicht mal einen _richtigen_ Chat-Server zu programmieren?

_Das_ ist sicher eine sehr viel lehrreichere und nützlichere Erfahrung.

Vor allem da das IRC-Protokoll erheblich einfacher als das HTTP-Protokoll ist. Das Protokoll ist hier spezifiziert: http://www.faqs.org/rfcs/rfc1459.html. Es gibt im Internet auch viel Erklärungen dazu. Und ja, das ist auch mit PHP möglich, nur nicht bei den meisten Providern, da die es Dir sicher nicht erlauben werden einen eigenen Server zu betreiben(aber die meisten erlauben Dir sicher auch nicht einnen HTTP-Chat zu betreiben, eben wegen den Last-Problemen, guck mal in die AGBs!).

Mit den Socket-Funktinen von PHP(http://de3.php.net/manual/de/ref.sockets.php) kannst Du Dir einen TCP-Server basteln(eine Vorlage findest Du unter dem Link oben), dem musst Du dann "nur" noch beibringen IRC zu sprechen, dann kannst Du mit jedem gewöhnlichen Client mit Deinem IRC-Server sprechen, so z.B auch  mit einem Java-Applet, welches sich in Webseiten einbinden lässt. z.B. sowas:  http://aktuell.de.selfhtml.org/live/chat.htm

Dabei hilft Dir sicherlich auch Ethereal, mir dem Du Dir mal angucken kannst wie genau Chat CLient und Server komuninzieren, wie Du sehen wirst ist das sehr einfach, weil es eben genau hierfür gedacht ist, und nicht verbindunsglos ist wie http und zudem noch Massen an unnützen Daten dauernd hin und her transportiert wie HTTP, siehe: http://schroepl.net/cgi-bin/http_trace.pl, der ganze Kram wird bei jedem Refresh an den Server gesendet. Da IRC-Server viel einfacher sind als Webserver, sind diese auch erheblich leistungsfähiger.

Zum Testen kannst Du Dir dann noch ne dyndns Adresse besorgen, dann kannst Du einen echten eigenen IRC-Server im www betreiben.

Naja, das ist sicher keien eifnache Aufgabe, aber kannst Du dabei wirklich was lernen, und Hilfe bekommst Du sicherlich hier, gerade für so interessante Aufgaben ;-)

Grüße
Andreas