中間試験です。問題はWebサーバーを作ること。
Webサーバーとはホームページを表示させるのに必要なhtmlやそのほか画像ファイルなどを
ブラウザからの要求に従ってブラウザへ送信するサーバーのことを言います。そのプロトコルは
次ページで説明します。
最近のWebサーバーは認証機能や、ユーザーごとに違ったファイルを送り返したりと複雑な要求に応える
ものがありますが、ここでは単純にブラウザから要求されたファイルを返すだけの機能の物を作成します。
まず、起動する時の引数に設定ファイルを与えます。起動したらまずそのファイルを読み、それに応じて
初期化します。内容は下記の通りです。
Port=80 | ポート番号を指定します。 |
Folder=C:\\HomePage | htmlファイルなどが格納されているフォルダを絶対パスで指定します。 [\]は[\\]と記述します。 |
Log=C:\\WebServer.log | ログファイルを絶対パスで指定します。 [\]は[\\]と記述します。 |
設定ファイルで指定したファイルにログを書き込みます。内容は時刻、クライアント名、要求されたファイル名、
成功したか失敗したかの結果を書き込みます。
キーボードから「exit」または「quit」と入力されたら終了します。
以上のWebサーバーを作りなさい。