3

ここで、TCPサーバープログラムに問題があります。TCPサーバーコードを含むjarを作成しました。これは継続的に実行する必要があり、このjarをApacheサーバーに展開する必要があります...実行すると、このjarは正常に動作しますコマンドプロンプトansからのjarは、apache tomcatを実行しているときに着信接続を受け入れません。Apacheでは、すでにいくつかのjarが実行されているため、このjarにまったく依存していません。

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

----------
4

1 に答える 1

1

数年前にチャットプログラムでこれを成功させましたが、維持するのは悪夢でした. これを行うには、他にもいくつかの標準化された方法があります。頭のてっぺんから、これが私たちがしたことです。

  1. サーブレットを作成しました
  2. サーブレットの init 関数で、ソケットにサービスを提供するスレッドを作成しました。

この例は、Tomcat のソケットに接続していますか? . このディスカッションもお読みください Tomcat(サーブレットコンテナー)でソケットをリッスンする方法?

いくつかの代替手段は、次をグーグルすることです。

  1. JCA (Java コネクタ アーキテクチャ)の例については、 http://code.google.com/p/jca-sockets/を参照してください。

  2. JBOSS Netty プロジェクト

最近、Apache Camel で tcp/ip サーバーを作成しましたが、とても簡単でした。

于 2012-04-12T12:02:04.627 に答える