演習0: 3日間を通した課題

3日間を通した課題です。演習日と演習日の間に取り組んで下さい。

課題: ftpコマンド

  1. ftpパッケージをインストールせよ。
  2. ftpパッケージに付属するftpコマンドについて、特にputとgetの動作をソースコードレベルで説明せよ。

ヒント1

rfc959 に ftpの説明があります。特にputとgetの動作を調べておくと良いでしょう。

ヒント2

socket APIについて知っておく必要があります。「UNIXネットワークプログラミング」など多くの書籍でsocket APIが解説されています。