我知道我们可以通过curl http://curl.haxx.se/检索网页内容,但有没有使用c ++检索网页内容而不使用任何库的原生方式?
答案 0 :(得分:6)
您将始终需要某种类型的库来建立网络连接(我将OS API视为库)。除此之外,你必须:
你可以手动实现这些步骤,但这确实很痛苦,尤其是因为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