2009-07-02 2 views
2

Ich möchte einen Socket-Server implementieren, der mit mehreren Clients verbunden wird. Um die Implementierung so einfach wie möglich zu machen und nicht die Verwaltung von Threads und Verbindungen usw. zu programmieren, möchte ich Tomcat verwenden. Wir verwenden Tomcat bereits als Teil unserer Lösung.Kann ich einen Socket-Server auf Tomcat mit GenericServlet implementieren?

Ich bin sicher, dass Tomcat für Nicht-HTTP-Servlets und Socket-Verbindungen verwendet werden kann - mit GenericServlet. Ich möchte, dass dies bestätigt wird und alle Tipps zu Implementierungen gegeben werden können.

UPDATE - Tomcat scheint die falsche Taktik zu sein - vom Rest der Tomcat-Infrastruktur wird wenig gewonnen. Hat jemand andere Umsetzungsvorschläge bekommen? Zum Beispiel Apache MINA wurde empfohlen - alle anderen?

Antwort

1

Wenn Sie Unterstützung für einen Nicht-HTTP-Server in Tomcat erstellen möchten, müssen Sie einen neuen Protokollhandler implementieren (siehe Dokumentation für PoolTcpEndpoint). Aber an diesem Punkt wirst du meistens die Catalina-Startup- und Shutdown-Funktionalität bekommen und nicht viel mehr.

Wenn Sie Ihre App auf einem Servlet-Container basieren möchten, würde ich Anlegestelle für Größe, Benutzerfreundlichkeit, programmgesteuert starten und die Möglichkeit, vollständig in den Debugger passen.