【问题标题】:Java TCP server program running on Apache Tomcat在 Apache Tomcat 上运行的 Java TCP 服务器程序
【发布时间】:2023-03-21 15:30:01
【问题描述】:

这里我的 TCP 服务器程序有一些问题, 我创建了一个包含 TCP 服务器代码的 jar,它需要连续运行,我需要在 apache 服务器中部署这个 jar... 当我们从命令提示符执行 jar 时,这个 jar 会正常工作,并且当它运行 apache tomcat 时不会接受传入的连接,在 apache 中我已经有一些 jar 在运行,所以它们根本不依赖于这个 jar。

while (true) {
    Socket client = serverSocket.accept();
    System.out.println("S: Receiving...");

----------

【问题讨论】:

    标签: java apache tomcat jar


    【解决方案1】:

    几年前,我们为一个聊天程序成功地做到了这一点,但维护起来却是一场噩梦。还有其他几种更标准化的方法可以做到这一点。从我的头顶来看,这就是我们所做的。

    1. 创建了一个 servlet
    2. 在 servlet 的 init 函数中创建了一个为套接字提供服务的线程。

    您可以在此处Connecting to socket on Tomcat? 看到一个示例。另请阅读此讨论How to listen a socket in Tomcat(servlet container)?

    一些替代方法是谷歌以下内容:

    1. JCA(Java 连接器架构)参见http://code.google.com/p/jca-sockets/ 示例

    2. JBOSS Netty 项目

    我最近在 Apache Camel 中创建了一个 tcp/ip 服务器,这非常简单。

    【讨论】:

    • 它需要是一个独立的程序,而不是任何 servlet 或其他东西
    • 如何知道 TCPServer 程序在 Apache 上运行,我怀疑它没有运行
    • 你好 Namphibian 请你建议我做一个在 Apache tomcat 服务器上运行的 TCPServer 程序
    • @Venkatesh 您最好的选择是查看 Apache MINA 或 JBoss netty 项目。这些是用于在短时间内开发 TCP/IP 服务器的框架。它们可以用作独立程序。我与两者都合作过,它们都非常出色且易于使用。
    • @Namphibian 感谢您的宝贵建议,期待再次与 Apache MINA 合作,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多