在Apache Tomcat上运行的Java TCP服务器程序

时间:2012-04-12 11:49:52

标签: java apache tomcat jar

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

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

----------

1 个答案:

答案 0 :(得分:1)

几年前我们成功地为聊天程序做了这个,但这是一个维持的噩梦。还有其他几种更标准化的方法。从头到尾,这就是我们所做的。

  1. 创建了一个servlet
  2. 在servlet init函数中创建了一个为套接字提供服务的线程。
  3. 您可以在此处查看此示例Connecting to socket on Tomcat?。另请阅读此讨论How to listen a socket in Tomcat(servlet container)?

    一些替代方案是google以下内容:

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

    2. JBOSS Netty项目

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

相关问题