【お知らせ】プログラミング記事の投稿はQiitaに移行しました。

簡易ダウンローダ

HTTPでファイルをダウンロードするツールを作成しました。POSIX/Win32対応です。

この手のツールはたくさんありますが、他のプロジェクトのブートストラップとしてソース込みで配布するため、サイズが小さくてライセンスに制限がないものが必要だったため作成しました。

特徴

  • HTTPだけしか対応していません。HTTPSFTPなどには対応していません。
  • 無認証のプロキシに対応しています。認証を必要とするプロキシには対応していません。
  • FFCというライブラリを流用しています。そのため今回は実質的にソースの整理しかしていません。
    • バーチャルホストからダウンロードするためHTTP/1.1に対応しました。
    • 独自の文字列クラス等は削除して、std::stringを使用しています。
    • FFCPOSIX/Win32両対応のため、httpgetも自動的に両対応となっています。
  • 用途が限定されているため、開発は終了しています。今後の発展はありません。

使用例

% httpget http://foo.bar/baz.zip
=> http://foo.bar/baz.zip
connecting: foo.bar
HTTP/1.1 200 OK
 16% [########------------------------------------------] 244/1525 KB