2009-01-01 104 views
1

我如何用C(不與libcurl中)下載網頁,操作系統:Win32的下載網頁

+1

這傢伙一直在問一遍又一遍的問題嗎? – cschol 2009-01-01 17:26:36

+0

@bortzmeyer在Linux上,libcurl毫不費力。但是,Windows不附帶libcurl。多年來,計算機病毒一直在使用`wininet`庫。 – unixman83 2012-04-13 20:41:59

回答

4

要下載一個網頁,你需要兩樣東西:

  1. 建立與通信信道websever
  2. 管理Web服務器協議以下載頁面。

對於第一項,請查看套接字API。您需要打開套接字,使用send()發送一些數據,從Web服務器接收數據。

對於第二項,您需要了解http協議。

+0

你可以做到這一行。 – unixman83 2012-04-13 20:38:56

1

你需要做的就是所謂的「套接字通信」是什麼。對於一個優秀的概述,請

http://web.archive.org/web/20090227031327/http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_15.html

http://web.archive.org/web/20090402133256/http://www.uwo.ca/its/doc/courses/notes/socket/

http://wiki.linuxquestions.org/wiki/Connecting_a_socket_in_C

這最後一個環節是linuxquestions,但是這兩種解決方案是完全跨平臺的,而不是WININET的frankodwyer的建議。最後一個鏈接也完全符合你的要求,因爲它下載了一個網頁。