Java 你能在启动时从Tomcat打开ServerSocket吗?

Java 你能在启动时从Tomcat打开ServerSocket吗?,java,sockets,tomcat,Java,Sockets,Tomcat,我需要通过Tomcat的套接字实时传输二进制数据 你能在启动时打开Tomcat上的ServerSocket吗?如果是这样的话,您在哪里可以做到这一点?您可以使用一个更具体的方法来做到这一点 基本示例: public class ApplicationListener implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { //handl

我需要通过Tomcat的套接字实时传输二进制数据

你能在启动时打开Tomcat上的ServerSocket吗?如果是这样的话,您在哪里可以做到这一点?

您可以使用一个更具体的方法来做到这一点

基本示例:

public class ApplicationListener implements ServletContextListener {
    public void contextInitialized(ServletContextEvent event) {
         //handle the server socket connection here...
    }

    public void contextDestroyed(ServletContextEvent event) {
    }
}

请注意,如果contextInitialized方法引发任何异常,则web应用程序根本不会部署。

是。定义Tomcat在应用程序启动时启动的servlet。加载servlet时,创建一个线程以打开ServerSocket


我曾经这样做过,这样我就可以使用Tomcat的基础设施来创建一个定制的TCP/IP服务器进程。我还创建了一组JSP页面,用于管理公开套接字的应用程序

您在启动Tomcat或部署web应用程序时需要它?@SotiriosDelimanolis OP的问题标题与content=\n您指的是启动时,您指的是部署web应用程序时,对吗?@Luiggi Mendoza,对,部署web应用程序时。@Sotirios Delimanolis需要流式数据的Java客户端将进行套接字连接。不建议这样做。这不是servlet的工作,对我来说非常好。自2007年以来一直在生产,没有问题:抱歉。我做生意。这一事实的有效性才是最重要的。象牙塔的考虑在我的公司不起作用。我也在做生意。也许这就是区别所在:让事情顺利进行的人和让事情顺利有效地进行的人。@Luiggi。我们有人把时间浪费在把事情做好上。我们称他们为大学毕业生。我曾经是那种人。因为这个解决方案对我们来说非常有效——没有崩溃,没有支持问题,没有持续的维护——所以它对我们来说是一个正确的设计。除非你能提供具体证据,否则不要投反对票,因为解决方案行不通。你只提供了态度和粗鲁。