2011-03-21 41 views

回答

6

为了建立网络连接(我将OS API作为库计数),您总是需要某种类型的库。这且不说,你还必须是:

  1. 建立与服务器的连接
  2. 发送一个HTTP请求
  3. 接收和处理HTTP响应

您可以手动执行这些步骤,但这真的很痛苦,尤其是因为http is quite a complex protocol(即使你只实现了你实际使用的东西,剩下的东西也足够了)。

+1

+1:明智的答案。 @sarvan:即使你自己实现HTTP,你很可能忘记了实现一些重要的东西(我想到的是“HTTP重定向”)。帮你一个忙,使用现有的和已知工作的库,如卷曲。 – ereOn 2011-03-21 10:55:57

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:或你可以使用更方便的功能

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

相关问题