我想实现一个套接字服务器,该服务器将由多个客户端连接。为了使实现尽可能简单,并且不必对线程和连接等进行代码管理,我想使用Tomcat。我们已经使用tomcat作为解决方案的一部分。
我确信Tomcat可以用于非http servlet和套接字连接-通过GenericServlet。我希望对此进行确认,并提供有关实现的任何提示。
更新-使用tomcat似乎是错误的策略-从其余的tomcat基础设施中获取的很少。还有其他实施建议吗?例如,建议使用Apache MINA-还有其他吗?
如果要在tomcat中创建对非HTTP服务器的支持,则需要实现一个新的协议处理程序(请参阅文档PoolTcpEndpoint)。但是到那时,您将主要获得Catalina的启动和关闭功能,而不是其他很多功能。
如果您确实希望将应用程序基于servlet容器,则建议您考虑码头的大小,易用性,以编程方式启动的能力以及完全适合调试器的能力。