我想要做的是阅读网页,然后将其存储在sting中我知道如何使用libcurl执行此操作但是有没有其他方法可以在不使用libcurl的情况下执行此操作?(使用Cygwin进行编译)
答案 0 :(得分:1)
您可以使用原始套接字实现简单的HTTP请求。但是除了学习练习之外,我不建议这样做,只需使用libcurl。
对于使用原始套接字的示例程序,请查看此处:http://coding.debuntu.org/c-linux-socket-programming-tcp-simple-http-client(在Google上随机找到,质量无法保证)。
答案 1 :(得分:1)
虽然您可以像其他海报建议的那样使用原始套接字轻松创建HTTP客户端,但如果您希望在自己的计算机之外的任何地方部署软件,我建议不要使用它。在现实世界中,您的用户可能会落后于代理和防火墙,并且可能需要身份验证。像libCurl这样的库为你处理这种复杂性。
如果你真的不能使用libCurl而不关心跨平台代码,那么大多数操作系统都内置了用于访问网页的API。 WinINET是Windows库。
答案 2 :(得分:0)
您可以随时通过套接字直接说HTTP。