html - C++ Windows 套接字 : Downloading an html file

标签 html c++ windows sockets download

<分区>

给定:
假设我有一个名为“exampledomain.com”的网站,在该网站上,我有一个名为“my_doc.html”的文件,其完整的 URL 地址为“https://www.exampledomain.com/my_directory/my_doc.html”。 (不是我的实际网站;这只是假设)。

目的:
我正在尝试开发一个客户端应用程序,使用 C++ 和 Windows 套接字,下载我的 HTML 文件,解析它,提取一些特定信息,运行一些计算,并将其结果显示给用户。

问题:
如何使用 Windows 套接字库将 HTML 文件从服务器下载到客户端计算机上的目录“C:/ExampleDirectory/”?*

澄清:
我想编写此客户端程序以与现有网站一起使用。 IE:我希望它以与 Microsoft Edge 等互联网浏览器相同的方式下载文件。

编辑: 澄清一下,服务器使用基于帐户的安全系统,因此文档将使用 HTTPS 传输。我不确定这是否会影响解决方案,但我认为值得一提。

最佳答案

不要。

套接字库不是与网络服务器对话的合适工具。 http 非常复杂,您需要使用专门的 http 库。有几个这样的库可用。我想到了 curllib。当然还有 WinHttp 标签 https://stackoverflow.com/tags/winhttp/info .

对于 html 部分,您需要使用 html 解析库来提取所需的信息。

关于html - C++ Windows 套接字 : Downloading an html file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35422048/

相关文章:

javascript - 单击 href 链接,div 显示图像

javascript - 获取另一个数组下的数组名

windows - 在 Windows 上模拟弹出和插入 USB 驱动器

html - CSS:自动填充单元格表格和构建良好布局的方法?

html - 如何将 mdGridTile 制作成链接

c++ - CNTK 评估模型有两个输入 C++

c++ - 大数据集内存优化

c++ - 按住滚动条卡住 win32 控制台应用程序

mysql - linux 和 windows 上的 mysql 之间的区别

mysql - 如何绕过 '--' 运算符仅适用于变量或属性