2009-04-08 6 views

Antwort

1

Ich würde Socket-Programmierung nicht innerhalb eines Servlets tun; Sie haben wahrscheinlich alle möglichen Probleme, wenn der Socket die Anforderung überlebt, die ihn initiiert.

Werfen Sie einen Blick auf das Projekt cometd. Comet ist eine Technologie zum Ausführen von HTTP-Push (im Prinzip hält man eine HTTP-Verbindung beliebig lange offen, und der Server schiebt die Ereignisse beim Auftreten auf den Client, anstatt darauf zu warten, dass der Client abfragt). Sie benötigen einen Webserver, der skaliert werden kann, um eine große Anzahl von Verbindungen zu unterstützen, die größtenteils im Leerlauf sind, aber das ist heutzutage nicht schwer, und das cometd-Projekt bietet eine Reihe von Implementierungen zum Herunterladen an. Du könntest sie benutzen, oder sieh es dir als Inspiration an, wenn du dein eigenes bauen willst.