0

1 つのサンプル チャット アプリケーションを作成しました。そのチャット アプリケーションでは、JApplet とフロント エンドを使用しました。

これまでは、デスクトップでアプリケーションをテストしていました。正常に動作しています。ここで、任意の Web サーバーにアプリケーションをデプロイしたいと考えています。

いくつか質問があります。現在、チャットサーバーでサーバーソケットを 8989 として使用しています。デスクトップでアプリケーションをテストしていたとき、サーバーをスタンドアロンとして起動していました。

  1. Tomcat またはその他の Web サーバーにアプリケーションをデプロイする場合、どのような手順に従う必要がありますか? クライアントがリッスンするポートは?
  2. チャット サーバーを起動するにはどうすればよいですか? 私はソケットの概念が初めてです。
4

2 に答える 2

0

私の知る限り、特定のポートへの接続を処理するサーバーとしてスタンドアロン アプリケーションを使用しています。

明確にする必要があるいくつかの混乱があると思います。

非常に基本的な質問は次のとおり
です。チャット サーバーを Web サーバー上で実行する必要があるのはなぜですか。

これは、後の手順を実行する前に明らかです。
基本的にWebサーバーはHTTP / Sリクエストを処理するために存在するため、私が得た限りではそうではありません。おそらくソケットTCP / UDP通信を実行しているためです。

ただし、Web サーバーの場合は、クライアント アプレットの実装にメリットがあります。単純な html ページ (war 内にデプロイされたもの) で参照される場合、Web ブラウザーでの URL 呼び出しを介してクライアントに単純に再配布できます。

たぶん、Webサーバーの使用(サーバー側でも)の恩恵を受けることができ、標準ポート以外のポートを必要としないHTTP + JSON通信を使用することをお勧めします。

あなたにとっては無関係かもしれないので、あなたの質問に答えることがまだ理にかなっているのかどうかはわかりませんが、見てみましょう.

質問への回答:

  • 基本的には、web サーバーが受け入れるものであるため、(jar アーカイブではなく) war アーカイブが必要です。作成したら (内部の正しいフォルダー/ファイル構造に従う必要があります)、アプリを Web サーバーにデプロイできます。

クライアントがリッスンするポートは? ここでは基本的にサーバーがリスナーです => ここでリッスンするクライアント ポートはありません。

  • これは、通信実装の決定によって異なります。それでも TCP/UDP に固執する場合、Web サーバーはここでは有益ではないと思います。
于 2012-08-22T05:16:56.887 に答える
0

あなたがウェブサーバーでホストしていると言うとき、私はそれがあなたのリクエストをリッスンするサーブレット/jspベースのアプリケーションであると信じています。その場合、リスナーはウェブサーバーのデフォルトポート80 / 8080(デフォルト)で呼び出されます。変更または確認したい場合は、TOMCAT_INSTALLATION_DIR/conf/server.xml に移動し、weblistener のポート番号を含むタグを確認して、好きな値に変更します。

そうではなく、ソケットを開く独自のスレッドがある場合、Web サーバーは本当に必要ありません。必要なのは、ソケット リスナー (カスタム) を開始し、ポートでリッスンするホスト マシンだけです。に設定したことを確認します。

于 2012-08-22T04:02:19.280 に答える