2008-12-05 50 views
3

我會快速和誠實的:我目前正在嘗試爲在線遊戲編寫客戶端/服務器。由於我資源貧乏而且資源有限,我將使用PHP後端測試服務器的基礎知識,最終目標是以C++重新構建服務器端。C++的簡單異步多線程HTTP請求庫

我正在尋找的Windows(XP和Vista最好是)一個C++庫,可以讓我用一個有限數量的線程,一個專門在每件網絡問題。作爲一個例子,我想用一個線程向服務器報告玩家的位置信息(並且接收關於其他玩家的位置信息的響應),但是我想要一個不同的線程來在該區域的3D作品中下載背景/播放器,以及內置聊天系統的不同線程等。這些都需要相互獨立。

我知道我想要什麼與圖書館,我已經弄清了設計位,我只是覺得有點愚蠢重新發明輪子,因爲我知道一個好的圖書館爲這個確切的目的可能已經存在。那麼,你有什麼建議?我需要能夠發送數據到服務器,並接受迴應。理想情況下,請求需要在事件完成時觸發事件(這樣我可以立即獲取數據並對其執行操作),並且需要能夠同時處理多個事務。 HTTP是一個很好的獎勵,但如果有必要,我可以自己處理HTTP協議,特別是考慮到我打算長期放棄HTTP協議。

謝謝!

回答

1

退房的Boost庫,特別是升壓Threads

+0

Boost似乎最近出現了很多。好的,有時間嘗試一個宏偉的實驗。 (項目剛剛開始,這一點很容易做到。)耶!使用捲曲可以更簡單地使用 – 2008-12-05 05:24:35

3

你可以嘗試POCO庫。它有一個多線程的TCP服務器和一個HTTP服務器。

1

你可以試試我CSocksetServer類。它可以處理單獨線程中的許多連接,併爲您提供許多不同的事件。雖然它沒有本地HTTP功能,但我已經構建了Web服務器。

-2

你應該只使用cUrl與multihandles。無論你設計的是什麼,它都能更好地滿足你的需求。