since: 2011/08/26; last modified:2011/12/12
HTTPを使用してコンテンツを取得するサンプルアプリ。GNU Wgetの超劣化版だと思う。
勤め先の社員教育にてTCPによるクライアントアプリを書かせることになった為、後で見せるサンプルとしてプライベートの時間に作成した。教育目的である点と自分自身のヤル気の問題で、実用度は低くなっている。
まあWgetとか使えば済む話だからなあ。
zlib/libpng ライセンス。
もっともコメントが全部日本語なので、妥当なのかどうか不明。
面倒なのでソースコードのみ公開する。
公開しているソースコードは、予告無く勝手に変更されることがあるので注意。
基本的にTCPを使ったクライアントアプリを実装することが主眼であった為、HTTPへの対応度は低い。この辺りが実用度の低さに繋がっていると思う。リダイレクト非対応とか。その代わりチャンク形式のレスポンスボディには対応している……はず。
勤め先が組み込み関連の会社で、複数プラットフォーム対応を要求されることが多い。なのでC言語はANSI C89/ISO C90のレベルだし、Linuxの便利な機能(システムコール or ライブラリ)の使用も控えめにしている。高水準の入出力ライブラリを使わずに似たものを自作している原因もそこにある。