2012-01-02 112 views
1

有人可以推薦一個免費的C++開源庫,我將使用它來構建使用UDP的網絡遊戲。必須可用於Windows/Linux/Mac。儘可能輕便。跨平臺C++ UDP套接字庫

+0

http://stackoverflow.com/questions/118945/best-c-c-network-library – clyfe 2012-01-02 20:25:19

+0

如果你不需要靜態鏈接,你可以使用Qt。 – kechapito 2012-01-02 20:26:11

+0

最輕的解決方案只是直接調用BSD風格的C套接字函數;它們已經在您提到的所有操作系統上都可用,並且它們的工作效率分別爲99.9%(主要的區別是您只需在Windows版本中使用它們之前調用WSAStartup())。 UDP套接字足夠簡單,使用C++包裝庫並不會真的爲你節省很多工作。 – 2012-01-02 21:54:44

回答

3

SDL_Net怎麼樣?不是C++,而是輕量級且跨平臺的。

+0

這是建議的從其他論壇和我使用SDL的圖形,所以我會嘗試 – ScrollerBlaster 2012-01-02 22:43:45

+0

這真的太棒了! – luddbro 2015-04-15 20:14:49

1

我不是在C++中使用自己的網絡,但如果必須聯網,我會給Boost asio一個嘗試。

+1

如果OP對Boost來說是新的:整個發行版本相當大(僅有源代碼大約爲100 MB),但Asio本身在1.4.80版本中佔用了大約2.22 MB。您可能需要添加一些依賴項,但它應該保持足夠小。 – 2012-01-02 20:26:19

+0

我還沒有使用Boost(但聽到它提到了很多),2.2 MB是禁止的。 – ScrollerBlaster 2012-01-02 22:43:00

+0

ASIO也作爲獨立庫存在 – MikeMB 2016-01-28 11:22:38

1

http://enet.bespin.org/

非常先進的基於UDP的C庫,與複用,可靠/不可靠的/未測序/零散遞送。跨平臺。爲已建立的開源遊戲(Cube 2:Sauerbraten)使用和創建,如果您在郵件列表中啃食,您會發現它有時也用於商業遊戲。

+0

絕對值得一看。 – ScrollerBlaster 2012-01-02 22:46:34