ネットワーク 演習


提出〆切は次回の授業の開始時刻です。


課題6a

提出先 http://ynitta.com/class/network/local/handin/list.php?id=kadai6a
提出ファイルEchoHandler2.java
コメント欄 2スレッドに制限してサーバを動作させたとき、 2個のクライアントまでには正しく対応できるが 3個目のクライアントはサーバが空くまで対応が 待たせられたときのサーバ側の実行例。 コピー&ペーストで貼りつけて置くこと。

EchoHandler2.javaの足りない部分を補ってプログラムを完成させて下さい。 また、サーバ (RunEchoServerThreaded2)と3個のクライアントを 動作させて、動きを確認して下さい。


課題6b

提出先 http://ynitta.com/class/network/local/handin/list.php?id=kadai6b
提出ファイルSyncQueue.java
コメント欄 CakeMainを動作させたときの実行結果。 ただし、「ケーキをテーブルに置く順番が入れ換わった初めての行」まで。 順番が入れ替わった行に星印(★)をつけておくこと。

CakeMainを動作させてみましょう。 最初から50行までの実行結果を見て、処理されるケーキの順番が 変わっている最初の行に★印をつけて下さい。 その行までの実行結果をコメント欄に貼りつけて下さい。

  実行結果の最初の50行をファイルに取る
  $ java CakeMain | head -50 >ファイル名