2

我如何使用 C(不使用 libcurl)下载网页,操作系统:Win32

4

3 回答 3

4

要下载网页,您需要两件事:

  1. 与网络服务器建立沟通渠道
  2. 管理 Web 服务器协议以下载页面。

对于第一项,请查看套接字 API。您需要打开一个套接字,使用 send() 发送一些数据,从网络服务器接收数据。

对于第二项,你需要了解http协议。

于 2009-01-01T13:41:21.887 回答
3

试试wininet API

于 2009-01-01T13:53:50.630 回答
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,但这两种解决方案都是完全跨平台的,这与 frankodwyer 对 wininet 的建议相反。最后一个链接也完全符合您的要求,因为它下载了一个网页。

于 2009-01-01T14:08:03.627 回答