ネットワークプログラミング (Network Programing) 第7回 6/3

前回課題について

問題1

土台とするプログラム: 1 または 2

  1. ファイル名を変数にする
  2. ARGVから与えたものを受け取る
問題2

土台とするプログラム: httpGet1.rb

  1. host と resource を ARGV(1,2番めの引数)から与える
  2. wget, curl といったコマンドに近い機能になっている(ことを確認しよう)
  3. ポート番号は普通は80なので固定でいいが、稀に別番号のこともある。
補足

or の意味をもつ2つの演算子、と優先度について

制御構造としての論理演算子

制御構造としての論理演算子

配列の最初の要素を取り出す

正規表現

正規表現の資料ページ を参照。

正規表現の解説に先立って、Stringクラスに提供されているメソッドをいくつか確認しておく。

これらを代替する包括的な発想法として正規表現がある。

宿題

宿題

ネットワークアクセスするプログラムのアクセス先を渡す方法(プログラムの書き方)を考える。例えば、

  1. 上記の問題2のポイント3.について、ポート番号を(ドメイン名の後ろにコロン区切りで)付加して渡す方法(ということはその渡された数値をARGVの中から適切に抽出するプログラムをどう実現するか)。 URL
  2. アクセス先をURLで(コマンド引数1として)渡す方法; つまりその渡された値としてドメイン名や要求資源(ファイル名)といった値をARGVからそれぞれ抽出するプログラムの書き方。