> Mein Kommandozeilen Client schreibt und empfängt über ein Socket.
> Aber wie mach ich das bei einem Webclient?
Auch über ein Socket, allerdings wird nen Webbrowser üblicherweise HTTP-Requests senden.
> Aber dann habe ich das Phänomen, dass die aufgeforderte Seite nie
> aufhört zu laden.
japp, das soll ja auch so sein, die ekligen Refresh-basierten Dinger sollten seit dem Stern-Webchat '97 der Vergangenheit angehören.
Technische Hintergründe zum Prinzip: http://wp.netscape.com/assist/net_sites/pushpull.html
> Öffne ich dem Webclient einen Socket zum Lesen des Chatstreams?
> Und ein zusätzliches Socket zum SChreiben? D.h. 2 Verbindungen
> pro Client. Oder kann ich das irgendwie kombinieren?
Üblicherweise ja. Man kann zwar auch mit HTTP/1.1 rumspielen, aber das macht üblicherweise mehr Zicken.
Realisierung sieht oft so aus, dass Du zwei Frames hast, im einen kommt der Stream vom Server an und wird angezeigt, im zweiten ist das Eingabefeld für den Text.
Problematisch wird an der Sache primär die Zuordnung der Kommandos zur Verbindung.
> Außerdem zeigt sie nichts an. Wie realisiere ich das?
Dummerweise sind die meisten Browser da im Verhalten unterschiedlich.
Code:
<font>die Nachricht hier</font><br />
sollte die meisten eigentlich dazu bringen, das schon erhaltene zu rendern. Opera ist in der Hinsicht allerdings ein wenig zickig.
Ein einfaches <br /> reicht unter Umständen auch schon.
Alle Klarheiten beseitigt?
Lesezeichen