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