Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C:如何阅读网页_C_Sockets_Curl - Fatal编程技术网

C:如何阅读网页

C:如何阅读网页,c,sockets,curl,C,Sockets,Curl,我正在尝试通过localhost端口80打开与网页(如www.google.com)的连接 如何用C语言编程实现这一点?我想得到所有的HTML标题,而不仅仅是内容;( 我希望有人能帮忙 非常感谢,下面是一些关于如何使用libcurl执行此操作的示例代码: 这里还有一个,它向您展示了如何获取一些标题数据: 这些示例和许多其他示例都是作为libcurl发行版的一部分提供的。它不仅可以帮助您入门。总结过程: 主机名的DNS解析(使用getaddrinfo()) 打开解析的IP地址和端口的流套接字

我正在尝试通过localhost端口80打开与网页(如www.google.com)的连接

如何用C语言编程实现这一点?我想得到所有的HTML标题,而不仅仅是内容;(

我希望有人能帮忙


非常感谢,

下面是一些关于如何使用
libcurl
执行此操作的示例代码:

这里还有一个,它向您展示了如何获取一些标题数据:

这些示例和许多其他示例都是作为
libcurl
发行版的一部分提供的。它不仅可以帮助您入门。

总结过程:

  • 主机名的DNS解析(使用
    getaddrinfo()
  • 打开解析的IP地址和端口的流套接字(TCP)
  • 发送GET请求(请参阅:)中的协议

    GET/index.html HTTP/1.1 主持人:www.example.com

  • 读取标题-由\r\n\r\n终止

  • 阅读正文
  • 闭合插座

    • 最小可运行POSIX示例

      在这个回答中,我提供了一个最小的可运行POSIX C示例:

      它允许您执行以下操作:

      ./wget example.com
      

      下载

      Hmm…阅读。到目前为止,您尝试了什么?您尝试过使用像libcurl这样的库吗?您具体遇到了什么问题?基本上,我有一个HTTP请求存储在缓冲区中。我想将此HTTP请求应用到本地主机并获得响应。我正在研究如何做到这一点。不幸的是,使用libcurl,您需要给它一个url,而不是文本HTTP请求。我想我将使用libcurl…非常感谢您的回复。