0

重複の可能性:
C/C++ で WinHTTP を使用してファイルをダウンロードするには?

URL があります。例:

https://dl.dropbox.com/u/5465642/myfile.xml

Windows 上の C++ アプリケーション。アプリケーションが起動したら、ファイルをアプリケーション メモリにダウンロードするのに 2 秒かかります。ファイルがダウンロードされた場合、私はそれを使って自分のことをします。そうでない場合は、スキップします。これには C# と .Net を使用したくありません。重い外部ライブラリや DLL はありません。おそらく WinApi またはいくつかの小さな外部ライブラリです。Windows XP 以降で動作する。IE エクスプローラーのバージョンなどに依存しません。

4

1 に答える 1

0

ホストの IP を取得し、ソケットを開き、IP に接続し、SSL/TLS ハンドシェイクを実行し、フェッチを実行して、ソケットを閉じます。ハンドシェイクには、AcquireCredentialsHandle、InitializeSecurityContext、QueryContextAttributes、CertVerifyTimeValidity などを使用します。送信には、EncryptMessage を使用します。受信には DecryptMessage を使用します。これらの API を使用して Microsoft の例を検索すれば問題ありません。ハンドシェイク中に独自の recv タイムアウトを管理し、タイムアウトを処理するために受信します。

于 2012-11-12T20:44:45.520 に答える