我想用C ++创建一个非常简单的跨平台浏览器。从哪里开始?

时间:2012-02-09 00:51:42

标签: c++ sockets boost boost-asio

我希望浏览器现在只需从互联网上获取网页(www.google.com)即可。 boost Asio是否提供了我需要的所有功能?什么库可以提供我需要的功能?

@perreal - 我想要两个

2 个答案:

答案 0 :(得分:3)

有许多可用于执行简单套接字操作的C和C ++库,以及许多可以支持简单HTTP GET请求的库。

然而,这远不是创建浏览器。除了简单地打开套接字之外,浏览器还做了很多事情,比如压缩,加密,缓存,渲染,解释等。

如果您的目标只是发出HTTP GET请求,那么libcurl就是您可以查看的一个可能的库。我相信那里还有其他人。如果您确实想要创建一个成熟的浏览器,您可能希望从修改现有浏览器开始。 Chromium是Chrome背后的开源项目,它基于WebKit渲染引擎,是一个很好的起点。

答案 1 :(得分:2)

你应该看看Qt,因为它已经有了一个webkit框架,是跨平台可移植的,你可以在不到100行的代码中获得最低限度运行的版本并运行。