2009-01-01 84 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的建议。最后一个链接也完全符合你的要求,因为它下载了一个网页。