2013-02-20 182 views
1

我一直在寻找HTTP请求的相当长一段时间,但不能得到任何地方,因为只有部分解释的论坛的答案。到目前为止,我看到的最有用的是从计算器: http-get-request-in-c 从我所知道的是,没有一个外部库没有办法轻松做到这一点。任何人都可以帮助一般HTTP请求和程序与互联网的连接?也许发布一个你第一次看到它的地方的链接?C++ HTTP请求

+4

“如果没有外部库,没有办法轻松做到这一点” - 这是因为外部库的存在使复杂的事情变得简单。 – Quentin 2013-02-20 23:12:26

+0

如果您试图避免使用外部库,那么您的问题是什么?打开一个插座?格式化HTTP请求?有关创建网络连接和HTTP的完整指南对于Stackoverflow来说是一个相当广泛的主题。 – Quentin 2013-02-20 23:13:28

+0

基本开始过于宽泛?我对此表示怀疑。 – MVR 2013-02-20 23:22:47

回答

5

对我来说,在C++中执行http最简单的方法是使用Boost.Asio。这是一个负责连接服务器/客户端的外部库。

你应该看看他们的C++范例/教程:HTTP Client, HTTP Server, HTTP Server 2, HTTP Server 3, HTTP Server 4。你可以看到http通信客户端服务器端的一些例子。

Boost Library非常接近C++。它可以看到一见钟情,但它真的值得学习的努力。

+0

Boost是一大堆图书馆。这些有时甚至重新创建类似的东西,而不是使用其他部分的提升。阿西奥是伟大的,但是。 – 2013-02-21 01:02:43

+0

@ööTiib本书**超越C++标准库:Boost简介**帮助我一直专注于似乎是最重要和最有用的库。目前在其他图书馆还没有这么多。 – 2013-02-21 01:08:13