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