3

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

サーバー フォームは次のように構成されます。 1 Textarea(テキスト エリア) (テキストを表示する) 1 sendarea(テキスト エリア) (送信するテキストを入力する) 1 Send ボタン (sendarea に入力されたテキストを送信する) 1 クライアントに送信する 1 exit ボタン(アプリケーションを閉じます)

Client Form の構成: 1 Textarea(テキストエリア) (テキストを表示する) 1 sendarea(テキストエリア) (送信するテキストを入力する) 1 Send ボタン (sendarea に入力したテキストを送信する) 1 サーバーに送信する 1 exit ボタン(アプリケーションを閉じます)

4

2 に答える 2

2

シングルスレッドとは、1 つのスレッドを意味します。マルチスレッドとは、複数のスレッドを意味します。これは、チャット サーバーに関して次のことを意味します。

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

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

于 2012-05-02T06:42:45.343 に答える
1

これは家事のように聞こえるので、そうである場合はそのようにマークする必要があります。

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

クライアントサーバーとは、通常は何らかの情報を要求するために、他のノード (クライアント) が接続するメインノード (サーバー) がある環境です。

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

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

このOracleチュートリアルをご覧になることをお勧めします。それはあなたを始めさせ、あなたを正しい方向に向けるはずです.

于 2012-05-02T06:42:53.400 に答える