3

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

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

----------
4

1 回答 1

1

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

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

你可以在这里看到一个例子Connecting to socket on Tomcat? . 另请阅读此讨论如何在 Tomcat(servlet 容器)中侦听套接字?

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

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

  2. JBOSS Netty 项目

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

于 2012-04-12T12:02:04.627 回答