>>413
リジュームするのは通信でエラーがあった場合だけ
通信エラーを捕まえて、リジュームに必要な情報をファイルに保存している
他の要因でスクリプトが中断する場合は、リジュームはしない(難しい)

ソケットでDLしているのは、HTTP1.1のKeep-Aliveを使うため
接続を維持したまま複数のファイルをダウンロードできる
ファイル毎のサーバーへの接続、切断のオーバーヘッドも無くなる
ストリーミングならこれでいいだろうと思って使ったら、100ファイルを超えた時点で
サーバーが拒否るので、再接続

DL中に動画再生したら、ファイルを書き込めない、DL終わるまで待て。