0

可能重复:
如何在 C/C++ 中使用 WinHTTP 下载文件?

我有一个网址,例如:

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 示例就可以了。在握手期间管理您自己的接收超时并接收以处理您的超时。

于 2012-11-12T20:44:45.520 回答