2013-02-20 180 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