有没有办法用c ++阅读网页

时间:2011-03-21 10:22:03

标签: c++ webpage

我知道我们可以通过curl http://curl.haxx.se/检索网页内容,但有没有使用c ++检索网页内容而不使用任何库的原生方式?

2 个答案:

答案 0 :(得分:6)

您将始终需要某种类型的库来建立网络连接(我将OS API视为库)。除此之外,你必须:

  1. 建立与服务器的连接
  2. 发送http请求
  3. 接收并处理http响应
  4. 你可以手动实现这些步骤,但这确实很痛苦,尤其是因为http is quite a complex protocol(即使你只实现了你实际使用的东西,还有足够的东西)。

答案 1 :(得分:1)

如果您使用Windows,则可以使用以下功能

InternetOpen() - 初始化应用程序对WinINet函数的使用。 http://msdn.microsoft.com/en-us/library/aa385096(VS.85).aspx

InternetOpenUrl() - 打开由完整的FTP,Gopher或HTTP URL指定的资源。 http://msdn.microsoft.com/en-us/library/aa385098(VS.85).aspx

InternetReadFile() - 从InternetOpenUrl打开的句柄中读取数据 http://msdn.microsoft.com/en-us/library/aa385103(VS.85).aspx

InternetCloseHandle() - 关闭单个Internet句柄 http://msdn.microsoft.com/en-us/library/aa384350(VS.85).aspx

希望有所帮助

PS:或者您可以使用更方便的功能

URLDownloadToFile() - 从Internet下载位并将其保存到文件中。 http://msdn.microsoft.com/en-us/library/ms775123(v=vs.85).aspx