0

私は現在Javaでチャットルームプログラムを書いています。すべてのクライアント接続を処理するサーバーと、すべての会話が行われる 1 つのメイン ディスプレイがあります。私が含めたい機能の 1 つは、サイドバーのチャットルームにいるすべてのユーザーのリストを常に更新することです。ただし、プログラムの動作方法は、クライアントがサーバーで文字ストリームを開き、データがその方法で送受信されるというものです。

現在、クライアントからサーバーに送信された文字はすべてのクライアントに中継され、メイン ディスプレイに表示されます。ただし、ユーザーのリストに関する情報をサーバーからクライアントに送信したい。ユーザーリスト情報とメイン表​​示情報を区別するにはどうすればよいですか?

4

1 に答える 1

1

1- 2 つの通信回線を使用できます。ライン (ソケット接続) は、ユーザー リストの着信イベントを受け入れます。もう 1 つの行は、メイン ディスプレイに使用される情報を受け入れます。より多くのポートを開く必要があるか、1 つのポートで 1 つのクライアントから複数の接続を処理する必要があるため、サーバーへの多くの接続を開かない方がよいでしょう。

2- サーバーから受信しているメッセージのタイプを区別できるように、制御フラグまたはメッセージ タイプを使用できます。ユーザー リストの更新に関連する場合はそうし、メイン ボードに何かを表示する場合は表示します。

于 2012-06-10T00:06:57.373 に答える