2012-05-02 22 views
2

また、シングルスレッドとマルチスレッドのクライアントサーバーの主な違いは何ですか? 私はクライアントサーバーのチャットアプリケーションを作成したいと思います。javaのecho-serverとclient-serverのチャットアプリケーションの違いは何ですか?

Serverのフォームから構成されます。 1テキストエリア(テキストエリア)は(sendareaで入力されたテキストを送信するために)(送信するためにテキストを入力する) 1 Sendボタン 1 sendarea(テキストエリア)(テキストを表示します)それがクライアントに送信する 1つの出口ボタン(アプリケーションを閉じます)

クライアントフォームが構成されています: 1つのテキストエリア(テキストエリア)(テキストを表示するために) 1 sendarea(テキストエリア)(送信するためのテキストを入力する) 1センドをボタン(送信エリアに入力されたテキストを送信する)サーバに送信 1終了ボタン(アプリケーションを終了)

答えて

2

シングルスレッドは1スレッドを意味します。マルチスレッドとは、複数のスレッドを意味します。あなたのチャットサーバの意味での意味は:

シングルスレッドサーバの場合、サーバには1つの接続しかできません。 マルチスレッドでは、新しいチャットクライアントが接続してチャットメッセージを送受信する独自​​の入出力ストリームを発行するたびに、新しいスレッドを作成できます。

エコーサーバは、接続されている1つのクライアントからメッセージを返信するだけです。チャットサーバとして、他のユーザにメッセージをブロードキャストしてクライアントにメッセージを送信できるようにします。

1

これは家の仕事のように聞こえるので、もしそうなら、それをマークする必要があります。

通常、エコーサーバーは、クライアントとサーバーの間の接続が成功したかどうかをテストするために使用されるアプリケーションです。これは、クライアントが送信したテキストを返信するサーバで構成されています。

クライアント - サーバーは、通常、いくつかの情報を要求するために、他のノード(クライアント)が接続するメインノード(サーバー)を持つ任意の環境です。

シングルスレッドサーバーは、すべての要求を処理するために1つのメインスレッドを使用するサーバーです。通常、これらはコンピュータクロックの同期などの非常に短い要求を処理するために使用されます。これらは反復サーバーと呼ばれます。

マルチスレッドサーバーは、クライアントごとに1つ以上のスレッドを使用するサーバーです。これは通常、ほとんどのアプリケーションサーバーの場合であり、スケーラビリティには優れています。また、サーバーは、任意の時点で複数のクライアントを処理できます。これらは、並行サーバーと呼ばれます。

this Oracleチュートリアルをご覧ください。それはあなたを始動させ、正しい方向に向ける必要があります。

関連する問題