2011-03-21 40 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

相關問題