NonAiMay / ChatServer

ソフトウェア工学Ⅱのグループ課題のために作成。昨年、発展プログラミング演習Ⅱの授業の最終課題で作成した『ChatServer』をグループで作成する。
0 stars 0 forks source link

クライアントの情報を保存する処理の追加。(複数のクライアントを管理) #5

Open nnottexi opened 9 years ago

nnottexi commented 9 years ago

複数クライアントからの接続を受け取るために、サーバが接続を受け取ったときクライアントごとに処理を担当するハンドラを作成するようにする。

《ChatServerクラス》 1. クライアントのハンドラをしまっておくリストを作成する。「clients(List型)」 import文も適宜追加。 2. クライアントごとに作成されるChatClientHandlerをリストに格納する。

リストはハンドラのオブジェクトを作成する際に、引数として与える。

3. クライアントの名前を取得し、「○○ connected.」とサーバに表示する。 4. 継承しているThreadクラスのstartメソッドを呼んでおく。これによってrunメソッドと並列処理を行う準備が完了する。

《ChatClientHandlerクラス》 1. ChatServerクラス同様、クライアントのリストを作成する。import文も適宜追加。 2. コンストラクタに引数「client(List型)」を追加する。 ※できたら 3. 初期の名前のつけ方を変更する。数字を増やしていく。 しかし、前の人がいなくなった場合はその番号を新しく入った人が使うようにする。

tanyamay commented 9 years ago

確認しました。