我正在用 Java EE/Spring/SpringWEB 开发一个 Web 应用程序。
应用程序的一部分需要通过 TCP/UDP(不是 HTTP)与移动设备通信。我希望所有基础设施都在 Java EE 容器(例如 Tomcat)中运行。我想知道是否有任何标准或 Java EE 容器 (Tomcat) 的一部分可以重用以免费拥有 TCP 服务器?
我的意思是我不想实现我自己的需要可扩展/可靠和高效的 TCP 服务器。我想尽可能多地重用并在适用的情况下使用标准。
我正在用 Java EE/Spring/SpringWEB 开发一个 Web 应用程序。
应用程序的一部分需要通过 TCP/UDP(不是 HTTP)与移动设备通信。我希望所有基础设施都在 Java EE 容器(例如 Tomcat)中运行。我想知道是否有任何标准或 Java EE 容器 (Tomcat) 的一部分可以重用以免费拥有 TCP 服务器?
我的意思是我不想实现我自己的需要可扩展/可靠和高效的 TCP 服务器。我想尽可能多地重用并在适用的情况下使用标准。
Java EE 中没有任何东西,不确定 Spring。为了自己实现,我强烈建议使用netty作为 tcp 服务器的主要构建块。
好吧,Tomcat 不是真正的 Java EE 服务器,而是 Java EE 堆栈的 Web servlet 部分。Java EE 中没有包含真正的官方 TCP 服务器库,除了 Java SE 套接字库。我建议您将开源库Apache MINA用于 TCP/UDP 服务器功能。它应该适用于 Tomcat。完整的 Java EE 堆栈(glassfish、websphere、weblogic、geronimo..)可能不允许设置 TCP 侦听器,因此如果您从 Tomcat 迁移到完整的 Java EE 堆栈,请务必小心。