2012-07-10 20 views
2

我對整個網絡是完全陌生的,每次嘗試開始與各種圖書館聯網時,我都完全喪失了功能(Boost :: Asio幾乎沒有文檔記錄,對於初學者來說很糟糕,Winsock極低級別,Raknet幾乎不可能建立,並且只有1個系列教程在整個圖書館)。我正在尋找一些易於學習和易於操作的高級別級別。什麼是C++的一些高級網絡庫?

我對圖書館的使用將用於簡單的遊戲。我不一定需要非常多樣和靈活的東西,只是適合我需求的東西。跨平臺是期望的,但不是必需的。

+4

Boost.Asio可能不是begginers的最佳選擇,但它有很好的文檔記錄。 – mfontanini 2012-07-10 17:16:49

+0

SDL中有一個網絡子庫,如果它有任何優點,我都不知道。 – 2012-07-10 17:18:48

+0

@TiloWiklund我使用SFML(我前段時間使用過SDL),它也有一個網絡庫,顯然它們都很低。儘管如此,我還沒有發現很多對學習有益的東西。謝謝。 – Jungle 2012-07-10 17:23:58

回答

1

除了這些命名,我發現enet是相當不錯的使用和非常容易學習。或者 - 根據您的需要 - 您可以嘗試SFMLSDLSDL_net)的網絡部分,但這些更大的庫不僅提供網絡連接。這三人對於他們的許可證條款都相當不錯,但如果您對這些問題感到困擾,我會推薦使用enet或SFML。

+0

我想我會看看SFML的網絡。我已經將它用於圖形,所以它可能是最好的。希望它像圖形庫一樣容易學習。謝謝! – Jungle 2012-07-10 17:29:23

+0

啊,在那種情況下,用SFML吧,除非你需要低延遲的UDP,並且想做你自己的驗證(因爲SFML的UDP有時候還是有點慢或有時候就我讀過的)。 – Mario 2012-07-10 17:31:31

+0

我最初沒有看到它的原因是因爲我聽說它是​​低水平和越野車。看完它並閱讀後,它看起來非常簡單。我一定會使用它。非常感謝,我一直在尋找好幾天! – Jungle 2012-07-10 17:46:06

3

我建議使用Qt的QtNetwork模塊。您可能會發現其他Qt的功能也很有用。

+0

我聽說QT使SFML和其他圖形庫真的很慢。如果事實證明QT具有良好的網絡聯繫,那麼我會考慮它,但我不確定這將是多麼實際。謝謝。 – Jungle 2012-07-10 17:26:43

+0

值得一提的是,其他大型GUI /框架(WxWidgets讓人想起,我也認爲GTK也提供了類似的功能)。 – 2012-07-10 17:28:22