Open nnottexi opened 9 years ago
複数クライアントからの接続を受け取るために、サーバが接続を受け取ったときクライアントごとに処理を担当するハンドラを作成するようにする。
《ChatServerクラス》 1. クライアントのハンドラをしまっておくリストを作成する。「clients(List型)」 import文も適宜追加。 2. クライアントごとに作成されるChatClientHandlerをリストに格納する。
リストはハンドラのオブジェクトを作成する際に、引数として与える。
3. クライアントの名前を取得し、「○○ connected.」とサーバに表示する。 4. 継承しているThreadクラスのstartメソッドを呼んでおく。これによってrunメソッドと並列処理を行う準備が完了する。
《ChatClientHandlerクラス》 1. ChatServerクラス同様、クライアントのリストを作成する。import文も適宜追加。 2. コンストラクタに引数「client(List型)」を追加する。 ※できたら 3. 初期の名前のつけ方を変更する。数字を増やしていく。 しかし、前の人がいなくなった場合はその番号を新しく入った人が使うようにする。
確認しました。
複数クライアントからの接続を受け取るために、サーバが接続を受け取ったときクライアントごとに処理を担当するハンドラを作成するようにする。
《ChatServerクラス》 1. クライアントのハンドラをしまっておくリストを作成する。「clients(List型)」 import文も適宜追加。 2. クライアントごとに作成されるChatClientHandlerをリストに格納する。
リストはハンドラのオブジェクトを作成する際に、引数として与える。
3. クライアントの名前を取得し、「○○ connected.」とサーバに表示する。 4. 継承しているThreadクラスのstartメソッドを呼んでおく。これによってrunメソッドと並列処理を行う準備が完了する。
《ChatClientHandlerクラス》 1. ChatServerクラス同様、クライアントのリストを作成する。import文も適宜追加。 2. コンストラクタに引数「client(List型)」を追加する。 ※できたら 3. 初期の名前のつけ方を変更する。数字を増やしていく。 しかし、前の人がいなくなった場合はその番号を新しく入った人が使うようにする。